appium 反对多种架构 APP 自动化测试:
- 原生利用
- 混合利用
- 纯 web 利用:例如 手机浏览器、微信H5
环境筹备
手机端
- 被测浏览器:倡议应用手机自带浏览器,或者 Chrome 浏览器
PC 端
- 装置 Chrome 浏览器,并且能拜访 Google
- 下载手机浏览器对应的driver版本
获取手机浏览器版本信息
$ adb shell pm list package | grep browserpackage: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 浏览器的等位形式统一