STF stf-如何通过 appium 连接远程真机实现自动化

sandy · June 22, 2018 · 3884 hits

如何通过appium控制stf里面的设备呢?本篇文档将详细介绍

一、环境配置
1.安装Node.js
下载地址:https://nodejs.org/
根据对应操作系统版本下载,比如:Windows installer(.msi) 64-bit 版本进行下载,直接下一步下一步即可。安装过程中把环境变量添加到path路径中

2.安装Appium
下载地址:https://bitbucket.org/appium/appium.app/downloads/
我们可以在Appium官方网站上下载操作系统相应的Appium版本,如选择AppiumForWindows_1_4_16_1.zip,直接下一步下一步即可。
安装好后,需要配置appium环境变量,把C:\Program Files (x86)\Appium\node_modules.bin添加到path路径中

3.安装JDK并配置环境变量
系统变量→新建 JAVA_HOME 变量
变量名:JAVA_HOME
变量值:C:\jdk1.8.0_73
系统变量→新建 CLASSPATH
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

4.安装android adt & SDK
下载好Android ADT或SDK后,并配置Android环境变量
系统变量→新建 ANDROID_HOME 变量(把SDK路径添加到环境变量里)
变量名:ANDROID_HOME
变量值:C:\tool\Andriod_SDK
系统变量→寻找 Path 变量→编辑
在变量值最后输入 %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

5.安装Appium Client
Appium Client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。
Appium Client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。

在cmd下,输入命令:pip install Appium-Python-Client

二、验证是否安装成功
打开Windows命令提示符,通过“appium-doctor”命令检查appium环境。
如果提示:All Checks were successful,则安装无误

三、编写appium自动化脚本
1.登录进入到stf页面后,在真机调试界面,有一个瓢虫一样的图标,复制adb connect xxxx命令

2.打开cmd,运行上面复制到的命令。

再打开另外一个终端,输入adb devices,可以看到设备列表,说明连接成功。

3.开启appium-server服务后,运行以下脚本(这里使用的是java编写的自动化测试脚本)

运行后,可能会遇到以下错误:

解决方案如下,修改 Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js 文件,添加代码:outlines.shift(),如下图所示。

修改完成后,重启appium服务,再次运行自动化测试脚本,如果发现stf中的远程机器已经开始在跑,且在控制台可以看到打印出以下信息,则说明正常。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up