由于腾讯系QQ、微信是基于腾讯自研X5内核-类似webview,不是谷歌原生webview,所以调试会有些许差异(有很 多app厂商也开始采用X5内核)
微信小程序自动化测试只能够支持手机,模拟器是不行的
step1:手机打开开发者模式连接上电脑,打开微信小程序webview调试开关
在微信聊天窗口发送如下URL:
http://debugmm.qq.com/?forcex5=true
http://debugx5.qq.com
step2:UC开发者工具识别小程序的web元素信息
step3:确认微信小程序对应的进程名 -- com.tencent.mm:appbrand0
微信有很多的进程,我们要确定当前小程序是位于哪个进程中:
adb shell dumpsys activity top | ?ndstr ACTIVITY 查询前台运行的所有进程
找到AppBrandUI后面的pid
adb shell ps + pid得到进程名
注意
1、不清除微信数据
2、微信小程序自动化chromeDriver 一定得要用V2.40版本,版本匹配跟正常chrome~ChromeDriver不一样,比较特殊,在appium的chromdriver目录下替换2.40的chromedriver.exe文件
3、微信小程序可能会打开很多窗口&