♥ 前 言
app中混合应用自动化测试
会这一招,轻松玩转 app 中混合应用自动化测试
上次给同学们介绍了 app 中混合应用自动化怎么做,今天我们再来学习下,app 自动化之——小程序自动化。
一、环境要求
- 微信版本 weixin7.0.10.apk 版本,否则 uc-devtools 检测不到 webview 无法进入 inspect 调试模式
- JDK 版本 1.8
- android-sdk 版本 29.0.2
- 微信的 webview 版本驱动版本 89
- appium==1.21.0
- uc-devtools 去官网下载最新版本即可
二、步骤
- 打开手机 usb 开发者调试模式并连接电脑
- 安装 weixin7.0.10.apk 版本,开启微信 WebView 调试模式
- 下载对应驱动(WebView),7.0.10 版本的微信是 89 版本的驱动
- 启动参数修改为微信的【包名】和【界面名】
- 增加启动参数,配置使用微信的 webview 版本(默认是使用 Android 自带的 webview)
- 增加启动参数,配置 webview 驱动路径
- 增加启动参数,中文输入兼容处理
- 操作安卓手机进入小程序入口
- 定位柠檬班软件测试小程序点进去
- 获取柠檬班软件测试小程序名称
- 增加启动参数,指定需要操作的小程序名称,拿到 10 步骤回去的小程序名称
- 从 native 切换到微信 webview,通过 10 步骤拿到的小程序名称切换
- 通过元素定位,在小程序 webview 中切换到【柠檬班软件测试】窗口
- 在小程序中进行元素定位于与自动化操作
三、步骤详解
- 打开手机 usb 开发者调试模式并连接电脑
安卓手机开启调试模式各个品牌手机方法都不太一样,各位看官自学百度,或者参考手机厂商官方文档。 - 安装 weixin7.0.10.apk 版本,开启微信 WebView 调试模式
豌豆荚下载微信历史版本:https://www.wandoujia.com/apps/596157/history_v1840 - 下载对应驱动(WebView),7.0.10 版本的微信是 89 版本的驱动
驱动下载:http://npm.taobao.org/mirrors/chromedriver/ - 启动参数修改为微信的【包名】和【界面名