Appium安装
服务环境
1安装Nodejs
下载nodejs安装包(http://nodejs.org/download/)安装
测试安装是否成功:
运行cmd,输入node -v
2安装android的SDK
安装android的sdk包,(http://developer.android.com/sdk/index.html),运行依赖sdk中的'android'工具。并确保你安装了Level17或以上的版本api。设置ANDROID_HOME系统变量为你的Android SDK路径,并把tools和platform-tools两个目录加入到系统的Path路径里。
变量:ANDROID_HOME
值:D:\android-sdk
设置:Path
值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
安装Apache Ant(http://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。
变量:ANT_HOME
值:D:\apache-ant-1.8.2
设置:Path
值:%ANT_HOME%\bin
测试ant环境安装成功:
运行cmd,输入ant,如果没有指定build.xml就会输出:
Buildfile: build.xml does notexist!
Build failed
安装JDK
下载解压文件夹并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。
变量:JAVA_HOME
值:C:\Program Files (x86)\Java\jdk1.7.0_01
变量:classpath
值:%JAVA_HOME%\lib;
设置:Path
值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
测试环境安装成功:
运行cmd,输入java -version如果成功则出现java信息:
5安装Apache Maven
安装Maven(http://maven.apache.org/download.cgi)
下载解压文件夹并且设置M2HOME和M2环境变量,把M2环境变量添加到你的系统PATH变量中。
变量:MAVEN_HOME
值:D:\apache-maven-3.1.1
设置:Path:
值:%MAVEN_HOME%\bin
测试环境安装成功:
运行cmd,输入mvn -v如果成功则出现maven信息:
使用npm安装appium。在cmd使用命令在cmd里输入npm --registryhttp://registry.cnpmjs.org install -g appium
下在appium(整个过程较慢,请耐心等待)安装成功后,在cmd输入appium出现以下信息表明安装成功:
至此,appium的安装过程结束。
运行环境
8)运行CMD输入appium-doctor检查你的环境是不是都配置好了如图:
整体的环境变量已经配置完毕,不过接下来要配置python+selenium安装。
二,python+selenium安装配置:
1)下载并安装python去这个地址http://www.python.org/27的python版本,
2)下载并安装setuptools【这个工具是python的基础包工具】
去这个地址https://pypi.python.org/packages/2.7/s/setuptools/setuptools,对应python了2.7的版下载
3)去这个地址http://pypi.python.org/pypi/pippip,将pip用WINRAR解压到某盘根目录下,我的解压目录为c:\pip下载
4)使用CMD命令进入以上解压后的文件夹c:\pip,然后使用pythonsetup.py install
a、如果python命令使用不成功,请配置下环境变量就能OK(这个去百度一下吧。。。。)
b、报错no module
named setuptools可以下载一个运行ez_setup.py,运行ez_setup.py:python ez_setup.py;
如果运行正常,那就安装成功了。)
参考图(运行结果不保证与该图完全一致):
5)再打开CMD命令,进入python的script路径,如本人的C:\Python\Scripts然后输入命令:easy_install pip(恭喜你这边安装成功后,就可以顺利使用pip命令了)
参考图(运行结果不保证与该图完全一致):
6)直接使用pip安装selenium,命令为:pip install
selenium -ihttp://pypi.douban.com/simple(使用国内地址)
参考图(运行结果不保证与该图完全一致):
7)打开python的shell或者IDEL界面,输入from selenium import webdriver如果不报错那就说明你已经安装selenium for
python成功了。
安装过程也可以参考:http://rubygems.org/gems/selenium-webdriver
三,appium启动篇
由于我测试是连接真机的,所以这里需要先通过adb devices -l命令获得真机的udid号,详细步骤如下:
1)真机(安卓版本4.2.2)通过USB连接电脑,驱动装好,打开USB调试模式
2)再在cmd中输入appium -a
127.0.0.1 -p 4723 (-a表示ip,-p表示端口,可以通过appium -h查看更多命令)
3)如果如下图所示就表示appium服务启动成功了,注意这个窗口不要关闭因为这是appium的服务关了就关了服务,后面过程无法执行,而且这个窗口也是日志输出的窗口用于排错。
四,代码执行篇
这块我主要是执行的是官方的演示代码:通讯录管理app,安装打开app,并添加一个联系人保存的操作
1)首先去下载ContactManager.apk(http://yunpan.cn/QInSWzP2YWgTJ)
2)将官网的示例代码android_contact.py下载下来放在Python的目录
3)对python代码进行部分修改
importos
fromseleniumimportwebdriver
# Returns abs
path relative to this file and not cwd
PATH=lambdap:os.path.abspath(
os.path.join(os.path.dirname(__file__),p)
)
desired_caps={}
desired_caps['device']='Android'
desired_caps['browserName']=''
desired_caps['version']='4.2.2'
desired_caps['app']=PATH('C:\Users\Stephen\Desktop\ContactManager.apk')
desired_caps['app-package']='com.example.android.contactmanager'
desired_caps['app-activity']='.ContactManager'
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
el=driver.find_element_by_name("Add
Contact")
el.click()
textfields=driver.find_elements_by_tag_name("textfield")
textfields[0].send_keys("My
Name")
textfields[2].send_keys("someone@somewhere.com")
driver.find_element_by_name("Save").click()
driver.quit()
4)运行CMD,进入python目录,输入命令python android_contact.py此时会自动安装apk并完成相应的添加联系人的操作
OK整个配置执行就算完成了
点击链接加入群【python测试开发】:https://jq.qq.com/?_wv=1027&k=45yi2pI
网友评论