您的位置:首页 > 移动开发

[Android自动化测试(一)] robot framework+appium 离线搭建Android环境(windows)

2017-12-26 09:41 609 查看
本文主要讲述离线搭建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% %*


参考:uiautomatorviewer出现Unable to connect to adb. Check if adb is installed correctly解决方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 自动化 测试
相关文章推荐