移动端自动化测试环境搭建
Java+SDK+Geymotion+ADB+Appium+uiautomatorviewer
一 安装Java环境
Android应用为例讲解,需要安装java环境
1 安装JDK1.8
运行jdk-8u151-windows-x64.exe文件,默认安装即可(例如我的安装目录:C:\Program Files\Java\jdk1.8.0)
2 配置java环境变量(Windowns7为例)
- 进入我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
- 在系统变量下点击新建 -> 变量名: JAVA_HOME -> 变量值: C:\Program Files\Java\jdk1.8.0 -> 点击确定按钮
- 在系统变量下点击新建 -> 变量名: CLASSPATH -> 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(***变量值最前面有一个".") -> 点击确定按钮
- 在系统变量下找到系统的path变量,进入在最后添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮
3 验证环境变量
- win+r 或者 开始 -> 搜索框输入cmd
- 在界面运行java -version
- 若出现如下图显示,证明安装成功
4 mac环境配置
- 进入命令行, vim ~/.bash_profile
- # set jdk1.8
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
export PATH
二 SDK环境
Android依赖SDK的环境
1 Android SDK文件夹解压到指定目录(我的解压目录:D:\android-sdk)
2 SDK环境变量配置(Windowns7为例)
- 进入我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
- 在系统变量下点击新建 -> 变量名: ANDROID_HOME -> 变量值: D:\android-sdk -> 点击确定按钮
- 在系统变量下找到系统的path变量,最后添加:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮
3 验证环境变量
- win+r 或者 开始 -> 搜索框输入cmd
- 在界面输入adb -> 按回车
- 在界面输入android -> 按回车,会出现Android adk manager对话框
- 若出现以上图显示,证明安装成功
4 mac环境配置
- 进入命令行, vim ~/.bash_profile
- # set android
ANDROID_HOME=电脑存放的路径/android-sdk-macosx
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_HOME
export PATH
三 模拟器环境
连接真机不方便时采用模拟器替代
1 模拟器Genymotion安装
- 执行genymotion-2.11.0-vbox.exe(是一个集合程序,包含genymotion和virtualbox) -> 不需要更改配置,直接下一步默认安装
- 安装完genymotion继续等待,会提示安装virtualbox,继续安装,期间会提示安装oracle插件,全部允许安装
- 安装完成后会在桌面展示genymotion和virtualbox两个图标
2 虚拟机镜像导入
- 打开virtualbox
- 进入virtualbox -> 管理 -> 导入虚拟电脑
- 点击文件选择(Samsung Galaxy S6 - 5.1.0 - API 22 - 1440x2560.ova) -> 点击下一步
- 勾选 重新初始化所有网卡的MAC地址
- 点击导入按钮 -> 等待倒入完成
- virtualbox列表会展示如下图圈出的选项
3 启动android模拟器
- 点击genymotion图标 -> 弹出框点击 >Personal Use
- 勾选复选框 -> 点击Accept -> 点击跳转页面的Close按钮
- genymotion主界面点机start按钮
- 虚拟机启动成功
四 ADB 命令
ADB全名Andorid Debug Bridge。 是一个Debug工具。为何称之为Bridge呢?
因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的
包含如下几个部分:
1.Client端,运行在开发机器中,即你的开发PC机。用来发送adb命令。
2.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。
3.Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Daemon之间的通信。
三者之间的通信
Client<—>Server<—>Daemon
ADB命令详见:https://mp.csdn.net/postedit/81156623
五 Appium环境
Appium客户端(win):
1 运行appium-desktop-Setup-1.2.7.exe,默认安装即可
2 启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置
3 启动成功展示如下图
Appium命令行:
1. 安装Node.js ->Win:官网下载可执行包安装(Linux: yum install; Macos: brew install)
2. 安装完成后 命令行运行npm或node -v 来查看是否安装成功
敲黑板: npm国内一般被墙,所以选择淘宝镜像安装,官网:http://npm.taobao.org
3. 安装cnpm: npm install -g cnpm --registry=https://registry.npm.taobao.org
4. 安装appium: cnpm install -g appium
5. 启动appium服务命令: appium &,如下图即正确安装
敲黑板: Windows安装会提示os的模块错误,这个需要mac系统支持,不影响windows操作使用
- Appium- Python库安装
命令行(需要联网):
pip install Appium-Python-Client
安装包:
前提:python已安装setuptools包
安装setuptools:
1.解压setuptools-38.2.4.zip
2.进入解压后文件夹执行命令: python setup.py install
3.等待安装完成,无错误信息即可
安装Appium-Python-Client:
1.解压Appium-Python-Client-0.25.tar.gz
2.进入解压后文件夹执行命令: python setup.py install
3.等待安装完成,无错误信息即可
六 手机控件查看工具uiautomatorviewer
用来扫描和分析Android应用程序的UI控件的工具.
- 进入SDK目录下的tools目录,打开uiautomatorviewer
- 电脑连接真机或打开android模拟器
- 启动待测试app
- 点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图
- 选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息