本文主要讲述离线搭建Android测试环境,离线安装和在线安装大致流程差不多,离线由于没有网络,用不了pip install命令,所以需要手动下载依赖库,然后一个个手动安装。大致步骤如下。
环境相关下载 https://pan.baidu.com/s/1qXS5GtA
在线配置环境参考:appium+robotframework环境搭建
一:环境搭建
1.安装Python
根据当前操作系统选择32位的还是64位的(我的是64位,路径是“C:\Python27”),安装完成之后配置环境变量“C:\Python27”和“C:\Python27\Scripts”。使用快捷键“win+R”,输入“cmd”回车调出命令行页面,输入“python”,会显示当前python的版本号等信息,即说明配置完成。
2.安装wxPython3.0-win64-3.0.2.0-py27
双击wxPython3.0-win64-3.0.2.0-py27.exe安装,默认设置即可。
3.安装robotframework
解压robotframework-3.0.2.tar.gz,进入到该目录,里面有setup.py文件,在这个目录中使用“shift+鼠标右键”,选择“在此目录打开命令窗口”,输入“python setup.py install”安装,安装完成后输入“pybot –version”查看,显示当前版本号即安装成功。
4.安装robotframework-ride
解压robotframework-ride-1.5.2.1.tar.gz,同3一样安装,安装完成后输入“ride.py”,会提示一个错误“Wrong wxPython version”,是因为没有安装wxPython unicode导致。
5.安装wxPython unicode
这个需要根据系统选择32位还是64位的。解压wxPython2.8-win64-unicode-2.8.12.1-py27.exe,一直默认安装,安装完成后调出命令页面,输入“ride.py”,即可启动ride。
6.安装Appium-Python-Client
这个在线安装输入“pip install Appium-Python-Client”即可完成,离线安装需要依赖三个库,setuptools_scm、pytest-runner、kitchen。分别解压setuptools_scm-1.15.6.tar.gz、pytest-runner-3.0.tar.gz、kitchen-1.2.5.tar.gz。按顺序安装,安装方式同3。全部安装完成之后解压Appium-Python-Client-0.25.tar.gz安装,同3。
7.安装robotframework-appiumlibrary
在线安装命令是“pip install robotframework-appiumlibrary”。离线需要依赖三个库:selenium、docutils、decorator。分别解压selenium-3.8.0.tar.gz、docutils-0.8.1.tar.gz和decorator-3.3.3.tar.gz。安装顺序安装,同3。全部安装完成之后解压robotframework-appiumlibrary-1.4.6.tar.gz,安装同3.
8.安装node.js
选择32位还是64位版本,运行node-v8.9.3-x64.msi,默认设置即可,环境变量会自动配置好。安装完成之后,输入命令“node -v”可查看版本号。
9.安装Appium
解压AppiumForWindows.zip,运行exe文件安装,默认设置即可。安装完成之后配置环境变量APPIUM_HOME = C:\Program Files\Appium\node_modules.bin
10.安装robotframework-selenium2library
web测试可以选择安装这个库,封装了鼠标点击,文本输入等。
11.安装six-1.11.0
这个是当ride引入AppiumLibrary时,显示为红色无法识别,这时候需要安装这个库。可先不装。
12.AppiumLibrary处理
这个是很重要的一步,只有离线安装才需要做。全部安装完成之后,在C:\Python27\Lib\site-packages 目录下面没有发现AppiumLibrary这个文件夹,但是有robotframework_appiumlibrary-1.4.6-py2.7.egg。这时候将里面的EGG-INFO全部文件移到上一级目录,将AppiumLibrary移到C:\Python27\Lib\site-packages下面。即可在ride中引入AppiumLibrary库了。
13.配置JDK和SDK
参考上面的在线配置链接,这里就不再赘述了。
二:使用过程中问题及解决
1.使用夜神模拟器,”adb devices”找不到该模拟器,是因为SDK的adb版本和夜神的不匹配,将\sdk\platform-tools\adb.exe复制到夜神模拟器安装目录Nox\bin下面,删除nox_adb.exe,改名为nox_adb.exe。
2.uiautomatorviewer.bat运行之后,解析页面时,提示“Unable to connect adb”,使用文本工具打开uiautomatorviewer.bat,在最后一行路径换成自己的SDK路径。
call "%java_exe%" "
-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=%prog_dir%" -jar %jarpath% %*
改成
call "%java_exe%" "-Djava.ext.dirs=%javaextdirs%" "-Dcom.android.uiautomator.bindir=D:\AndroidSDK\platform-tools" -jar %jarpath% %*