小程序和公众号页面其实都是H5页面,本质上都是混合应用测试。只是这些页面都是运行在X5内核上,而不是Chrome内核

X5内核是在Chrome内核上研发的,小程序和公众号打开只能在这个内核上,用普通的Chrome浏览器无法开启。所以进行小程序测试必须要开启X5内核的调试模式

打开X5内核调试模式步骤如下:

  1. 在任意的聊天窗口输入http://debugx5.qq.com与http://debugmm.qq.com/?forcex5=ture
  2. 点击第一个网址http://debugx5.qq.com,打开后勾选上两项              
  3. 点击第二个网址 http://debugmm.qq.com/?forcex5=ture,进行强制启动                                 

编写代码之前,我们还需要下载一个对应的webdriver,手工打开微信后,使用uc-devtools工具查看一下需要下载的webdriver的版本,然后去此网站https://npmmirror.com/mirrors下载对应版本

 chromeOptions使用来定制启动选项,因为在appium中切换context识别webview

如何获取webview进程 :

微信当中除了启动主进程,还会给其他子程序分配进程。在小程序等webview当中会分配

先手工点击进入微信小程序webview,然后通过adb shell dumpsys activity top | findstr ACTIVITY指令得到进程号(pid=后面的数据就是进程号)注意:不同手机显示的打开进程会有多个,我这里只显示了一个小程序的

拿到进程号后,运行adb shell ps 进程号,就可以获取到小程序在webview中的名称就是com.tencent.mm:appbrand0

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐