移动端自动化测试-Windows-Android-Appium环境搭建
参考:http://www.imdsx.cn/index.php/2017/09/14/winappiumandroid/
1. 安装JDK
1. 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。JDK的安装包,百度下载即可。安装完成后配置环境变量。
2. 在系统变量中,新建变量名:JAVA_HOME,变量值写 jdk 安装路径(注意路径名不能包含中文)。
3. cmd下java -version检查环境变量是否配置成功。
2. 安装Android SDK(安卓软件开发包)
1. 安装Android SDK(安卓软件开发包),测试Android手机必然是要安装Android SDK。
下载地址:http://tools.android-studio.org/index.php/sdk/ (直接下载zip版本,解压至任意目录即可,注意路径不能包含中文,否则安装 SDK Manager.exe 时不能出来工具包)
2. 在系统变量中,新建变量名:ANDROID_HOME,变量值写解压后的文件夹路径。
变量ANDROID_HOME,值:D:\android-sdk-windows
3. 双击android-sdk-windows文件夹下的 SDK Manager.exe,选装工具。必装:Tools 文件夹下Android SDK Platform-tools 和 Android SDK Build-tools,Android SDK Tools,Extras文件夹下的 Google USB Driver
选择了以上四个安装包之后,点击“Install 4 Packages...”,在License页面,选择Accept License,最后点击 “Install” 开始安装。
4. 在系统变量 Path 中添加ANDROID_HOME、tools、platform-tools、build-tools目录。保存修改。
变量Path,值:%ANDROID_HOME%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\28.0.0
5. cmd下输入:adb,检查环境变量是否配置成功。
3. 安装node.js
1. 由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)
2. 官方下载地址:https://nodejs.org/en/download/根据自己的操作系统下载不同版本的node.js
3. node.js的安装一路傻瓜式next就可以了,注意一点,将路径改下,安装成功后会自动添加环境变量。也就是在cmd下任意目录都可以使用npm命令。
4. cmd下输入:npm,检查是否安装成功。
4. 安装appium服务端
Appium移动测试中有个很重新的组件Appium-Server,它主要用来监听我们的移动设备(真机或模拟器),然后将不同编程语言编写的 appium 测试脚本进行解析,然后,驱动移动设备来运行测试。在写框架的时候用到。
方法一(翻 墙安装):cmd 下输入 npm install -g appium 进行安装
方法二(阿里镜像安装):
1. 通过npm命令安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
2. 通过cnpm安装appium:cnpm install -g appium --no-cache
安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端。
5. 安装appium客户端
Appium-desktop 自带 Appium-Server,启动你的移动设备(真机或模拟器),编写 Appium 自动化测试脚本,可以通过Appium-desktop 来运行测试了。
地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1
下载:appium-desktop-Setup-1.2.1.exe 文件,下载完成后双击安装即可。
6. 安装夜游神安卓模拟器
如果没有安卓手机,可以下载夜游神安卓模拟器。
安装完成之后,打开夜游神模拟器,默认是平板模式,可在设置-高级设置中改为手机模式,关闭后重新打开即为手机模式。
如何使用 adb 连接模拟器呢?
1. D:\android-sdk-windows\platform-tools 目录下的 adb.exe 拷贝到 夜游神安装路径的 bin 目录下。
2. 把 bin 目录下已有的 nox_adb.exe 改为 nox_adb.bak,再把刚刚复制进去的 adb.exe 改为 nox_adb.exe
3. 重启 cmd 命令和夜游神模拟器,在cmd 下输入:adb devices
当列出连接的设备 IP 时即连接成功:127.0.0.1:62001 device
4. 在 cmd 下执行:npm install -g appium-doctor,用于检测是否安装测试环境成功。如下图列出了所需设备,如果有问题会以黄色标识告警。
7. 模拟器安装微信示例
1. 下载微信安卓安装包,拖入到夜神游模拟器中会自动安装,后关闭。
2. 启动 Appium-desktop,启动服务
3. 在 Appium 页面上,点击 Start Inspector Session
4. 配置如下:
platformName:Android
platformVersion:4.4.2 夜游神模拟器设置--关于平板电脑--Android 版本
deviceName:127.0.0.1:62001 adb devices 查看连接的设备名称
appPackage:com.tencent.mm aapt dump badging C:\Users\Joseph\AppData\Local\Temp\weixin_1320.apk
appActivity:com.tencent.mm.ui.LauncherUI
Save As 后,Start Session 启动服务,在夜神游模拟器中可以看到打开了微信。
注意:应先打开Appium-desktop,再打开夜神游模拟器,可以通过cmd 执行 adb devices查看是否连接上。如果不行就多打开几次。
cmd 命令 adb start-server #开启服务 adb kill-server #关闭服务
adb devices #查看连接的服务
8. 报错处理
1. 安装appium-doctor 出现 node-gyp rebuild 报错
处理方法:先在windows下安装node-gyp,参考:https://www.jianshu.com/p/2b831714bbff
1)安装node-gyp:npm install -g node-gyp
2)为node-gyp配置安装python2.7以及VC++ build Tools依赖:npm install --global --production windows-build-tools,这个过程比较缓慢,一个多小时,耐心等待。
3)配置依赖:
npm config set python python2.7
配置好python
npm config set msvs_version 2015