appium 反对多种架构 APP 自动化测试:
- 原生利用
- 混合利用
- 纯 web 利用:例如 手机浏览器、微信 H5
环境筹备
手机端
- 被测浏览器:倡议应用手机自带浏览器,或者 Chrome 浏览器
PC 端
- 装置 Chrome 浏览器,并且能拜访 Google
- 下载手机浏览器对应的 driver 版本
获取手机浏览器版本信息
$ adb shell pm list package | grep browser
package:com.android.browser
$ adb shell pm dump com.android.browser | grep version
versionCode=25 minSdk=25 targetSdk=25
versionName=7.1.2
$ adb shell pm dump com.android.chrome | grep version
versionCode=438909010 minSdk=21 targetSdk=30
versionName=89.0.4389.90
客户端代码
设置 capabilities
caps = dict()
caps["browserName"] = "Browser" # 默认为手机自带浏览器
caps["chromedriverExecutable"] = "driver 寄存地址" # 装置 appium 时默认会自带 chromedriver
元素定位
不能通过 appium inspector / uiautomatorviewer 进行元素定位
须要依赖 PC 浏览器,进入
chrome://inspect
后续的操作与 PC 浏览器的等位形式统一