Appium+Python+Genymotion ------环境配置

前言java

以前老是在找方向,也研究了不少的工具,终于找到了适合本身的一套,打算把学习的过程作一个记录,给本身加深印象,也但愿能给其余人一些帮助。node

1、工具准备python

 一、Appium  //  http://appium.io/android

 二、Genymotion+Oracel VM Virtual  //  http://www.genymotion.net/web

 三、Python  //https://www.python.org/downloads/npm

  

2、安装Appium网络

   一、首先,安装node.js // https://nodejs.org/app

      按照本身的操做系统进行下载,下载完成后,进行双击安装便可,安装完成后,cmd输入npm,查看是否安装成功eclipse

      npm是管理和分发node包的,相似于pip工具

       

    二、安装Appium

     以前说到npm,在cmd中输入 npm install -g appium    //可是受限于网络,这个基本不会成功

   因此,咱们能够直接下载appium     //    https://bitbucket.org/appium/appium.app/downloads/

   根据本身的操做系统进行下载

   

     

   双击appium-installer进行安装,可能会出现缺失.net组件的问题,直接下载组件安装便可

   

 

3、安装Genymotion环境

  一、安装java, Android环境须要Java的支持,这个就很少说了,参照java的环境配置

  二、下载android sdk,建议直接下载eclispe+android sdk 的集成包,百度搜索关键字 eclipse android 下载   - - 我把下载地址忘记了

  三、下载Genymotion // http://www.genymotion.net/  

    Genymotion的下载必定要先注册后,才能下载,下载完成后,直接登陆帐号(就是以前注册的帐号)

      ①可能会出现没法登陆的状况,多登陆几回吧,毕竟,你懂的

      ②可能出现模拟器没法下载问题,这个问题缘由有不少,能够百度,最主要的一个缘由是没法联机下载,这个时候就去下载ova包导入虚拟机,实现模拟器的启动

  四、配置Genymotion,Genymotion安装完成后,设置Genymotion,Android SDK使用以前下载的Android SDK目录,保存便可,保存完成后,运行下模拟器,查看能               不能正常启动

    

4、安装python+Appium-Python-client

  下载python后,安装完成后,cmd输入python,查看python是否安装完成

  而后安装Appium-Python-client    cmd 输入pip install Appium-Python-Client

    ①可能出现pip版本太低,安装报错

     下载最新的pip,从新安装一遍,而后再输入pip install Appium-Python-Client

 

5、demo

  首先,启动模拟器,而后启动Appium,点击android icon 弹出 android settings

  

  而后点击运行

  

  最后经过python编写自动化测试脚本

  

# -*- coding: UTF-8 -*-

from appium import webdriver
import time

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.0'
desired_caps['deviceName'] = 'genymotion_vbox86tp_5.0_141215_182600'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.find_element_by_name("2").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("2").click()
driver.find_element_by_name("=").click()
time.sleep(2)
driver.quit()

 

 而后直接运行py文件便可

  可能会遇到的问题:

    ① 提示android须要API17及其更高版本的支持,须要升级android

      这个缘由是由于你的模拟器版本过低了,换一个高版本一点的就能够了

    ②没法链接到模拟器

      多是由于你代码中的资源没有配置正确,例如Activity没有写对等等

 

以上是我整个环境配置的过程,若是有哪里不对或者有疑问的,能够扣扣我

 

 

-----------2016.04.19--------------

由于genymotion对于5.0版本及其以上模拟器支持不是很理想,安装软件后没法使用问题

而后Appium又必须API17及其以上,因此建议你们使用4.4版本的,经过ARM扩展,功能基本都能使用,等我找到了5.0的解决方案再来更新