1.appium简介
appium是开源,跨平台的测试框架。
支持android和ios平台的原生应用,web应用以及混合应用。
封装了标准selenium类库,采用c/s设计模式,基于webdriver协议,利用bootstrap.jar,最后调用uiautomatior命令,从而实现app的自动化测试。
appium通过扩展webdriver协议使其支持不同语言的测试脚本,如ruby,java,js,python,c#,php等
2.运行环境
建议使用64位操作系统
2.1配置java环境
(1)下载JDK
进入oracle官网下载
(2)配置环境变量
新建系统变量,变量名JAVA_HOME,变量值为JDK的安装路径。
编辑系统变量Path,新增两个变量
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
最后确认结果,java -version
2.2配置nodejs环境
(1)下载
进入nodejs官网下载
(2)安装
按提示操作即可
最后确认结果,node -v
2.3配置android环境
(1)下载
安卓环境比较繁琐,不想折腾建议直接用adt集成包,下载地址
(2)安装
按提示即可
(3)配置环境变量
新增系统变量ANDROID_HOME,变量值为sdk包路径
编辑系统变量Path,新增四个变量
%ANDROID_HOME%
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\build-tools\android-4.4W
(4)确认结果
在doss窗口输入命令adb version
模拟器adb版本和sdk的不一致时可能导致appium启动失败,建议配置完模拟器之后检查一下版本是否一致。
2.4配置夜神模拟器
(1)下载
下载地址
(2)启动失败
建议使用CPU-V检查VT状态
解决启动报错
(3)检查adb版本
在模拟器安装路径的bin目录下,打开dos窗口,输入nox_adb version
(4)替换adb版本
android路径\sdk\platform-tools
模拟器路径\bin
将下图三个文件来源保持一致即可
替换后再次检查
2.5参数获取及运行
在测试前,需要获取待测设备和apk的信息,以json串的形式传递给appium,从而控制app。示例如下:
{
“platformName”: “Android”,
“deviceName”: “127.0.0.1:62001”,
“appPackage”: “com.mapbar.android.sdkota”,
“appActivity”: “com.autoai.android.fota.example.FotaDemoActivity”,
“platformVersion”: “5.1.1”
}
其中,
设备信息三种:
platformName为设备类型,
platformVersion为系统版本号,
deviceName为设备名,可以通过adb devices命令获取
app信息两种:
appPackage和appActivity,此处使用aapt工具获取(环境变量已配置,在sdk路径的\build-tools\android-4.4W)
启动命令 aapt dumpbadging "apk文件路径"
2.6安装appium-desktop
(1)下载安装
下载地址
(2)运行
启动服务,点击检查会话
将刚才获取的信息填入,启动会话
启动成功,现在可以通过appium可以控制app了。
至此环境搭建结束,好耶