移动端自动化测试-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-toolsAndroid 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% ools;%ANDROID_HOME%platform-tools;%ANDROID_HOME%uild-tools28.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-windowsplatform-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:UsersJosephAppDataLocalTempweixin_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

2. 安装appium或appium-doctor出现下图情况,可以删除对应文件夹中的appium文件夹或appium-doctor文件夹,再重新安装一遍。

原文地址:https://www.cnblogs.com/pengzhuopeng/p/9171295.html