文章目录
- appium
- 安装appium与inspector
- inspector配置
- 配置信息获取
- inspector启动
- 遇到的错误记录
- 启动
appium
Selenium webdriver到移动端使用的是appium。
官方网站
介绍是:appium是一个app的自动化测试框架,使用webdriver协议。且可用于,原生,混合,web类APP
一般会配置Python环境,Android环境,配置相关的环境变量,注意ADB也要配置环境变量
安装appium与inspector
低版本的安装一个appium就行了,
高版本因为将inspector与GUI分开了,的需要额外安装inspector
inspector
安装方式除了软件安装的方式,还可以使用npm安装
桌面应用,图标启用
npm安装,命令启动
inspector配置
inspector需要配置设备的信息,app及相关页面的信息,比如
{
"platformName": "Android",
"deviceName": "HWEVA",
"appPackage": "com.tencent.mm",
"appActivity": ".ui.LauncherUI" // 需要配置为应用的启动页面
}
配置信息获取
这些信息可以通过adb获取:连接设备后,通过adb命令获取:
adb devices -l:获取连接的设备名称
adb shell dumpsys window | findstr mCurrentFocus:获取当前打开的页面信息【包括APP的包名和当前页面的名称,所以需要在打开页面后执行命令】
adb shell monkey -p com.soufun.app -vvv 1:获取应用的启动页面
inspector启动
1:Appium Inspector和Appium 1.x, Appium Inspector中需要设置Remote Path为/wd/hub
2:可以对设置的配置进行保存
3:对保存的配置进行修改或者使用
遇到的错误记录
inspector启动报错注意点:
1:Appium Inspector和Appium 1.x, Appium Inspector中需要设置Remote Path为/wd/hub
2:Original error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT:需要对Appium GUI进行启动配置,指定SDK位置
启动
配置完成后,在inspector点击start session,会进入配置的首页,效果如下
注意,此时会在手机上安装相关的应用
【是否类似于驱动程序:人们的常规操作是直接操作目标软件;而这次是通过代码调用驱动程序api操作目标软件,以实现自动化】
主要操作是在当前页面
参考:
python+appium
appium使用