7017.9.18-2017.10.1(38、39周)
前提:电脑Java环境已安装(JDK、JRE),Android SDK已安装
一、安装appium服务端
1.安装node.js
网址:https://nodejs.org/en/download/
cmd中输入npm确认是否安装成功,如下图所示则安装成功
2.安装appium
网址:https://bitbucket.org/appium/appium.app/downloads/
下载AppiumForWindows_1_4_16_1.zip文件,双击.exe安装
配置环境变量:把Appium\node_modules\.bin文件的路径添加到path
验证1:cmd中输入appium,可输出appium信息则安装成功
验证2:cmd中输入appium-doctor,输出如下图则成功
问题1:输入appium-doctor 提示ANDROID_HOME is not set
解决方法:
新建ANDROID_HOME环境变量
变量名:ANDROID_HOME
变量值:sdk路径
问题2: 配置好ANDROID_HOME路径后提示
ANDROID_HOME is set to "D:\SDK"
JAVA_HOME is not set
解决方法:
(1)新建JAVA_HOME 和CLASSPATH环境变量
变量名:JAVA_HOME
变量值:jdk1.7.0的路径
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(2)将JDK安装路径中bin路径,添加到Path变量的值中
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
二、安装appium客户端
Appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例,提供一些方法
pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。
1.pip install Appium-Python-Client2.pip install pytest
三、Appium 界面元素
1.Android settings
2.Inspector
定位元素---一般不使用,使用sdk的uiautomatorviewer.bat(在sdk的tools\bin中)
问题3:
打开inspector点击refresh,报错:Failed to connect to the server,查看log显示没有设备名
解决方法:在Android settings添加了设备信息
2.添加完成后inspector仍然报相同的错误:Failed to connect to the server,查看log显示Not app set
解决方法:在Android settings添加APP的apk的路径
知道了报错首先看log,谨记把log分析清楚,开始没看懂log时各种百度原因,不过都没用后来发现APP没放在对应路径上,如果以上配置确定没问题可以试一下下面两种方法
1.在general settings勾选上Pre-Launch Application
2.路径拼写不正确中间有空格(这个最好choose直接选择不要自己打)
四、运行学习示例代码
代码来源:https://github.com/appium/sample-code