微信小程序自动化测试-----FAutoTest框架的学习

接触这个腾讯的框架有差不多快一个月的时间了,现在整理一下遇到的坑。(仅支持安卓手机
首先,先贴出这个框架的git地址:https://github.com/Tencent/FAutoTest 里面有具体的测试环境搭建流程。
微信小程序自动化测试-----FAutoTest框架的学习_第1张图片
环境搭建好,那么就可以进行调试了。

有疑问的加V了解详情:zx1187463903

前提条件:确保打开微信调试页面(安装线上内核,打开tbs内核inspector调试功能和tbs内核小程序调试功能)
http://debugtbs.qq.com 微信打开这个页面,点击安装线上内核,下载完成安装后点击重启即可。
debugx5.qq.com 微信打开这个页面,打开信息页,勾选:“打开TBS内核Inspector调试功能"和"打开TBS内核小程序调试功能”
微信小程序自动化测试-----FAutoTest框架的学习_第2张图片
参考链接:https://x5.tencent.com/tbs/guide/debug/faq.html

打开框架里的h5demo,进行调试,这个一般都是调通,所以没有什么好记录的。可能会出现这个问题:
无法获取debug url,并检查是否配置了代理,是否已经建立了websocket连接未关闭
1:首先排查,有几个进程,
adb shell ps |findstr /e com.tencent.mm.tools
2:如果有多个进程,则执行命令
adb shell am force-stop com.tencent.mm
3:杀掉微信进程,重新执行命令(确保此时微信调试页面已打开)
adb shell ps |findstr /e com.tencent.mm.tools

参考方式:https://github.com/Tencent/FAutoTest/issues/7

chrome浏览器打开设备
chrome://inspect/#devices 点击inspect进行调试。如果打开页面404,首先确保google.com可打开,如果不可以,那就。
注:1:如果出现,页面打开,但是elements空白,则尝试清除一下浏览器缓存。
2:如果,出不来小程序的进程,尝试删除小程序,然后从搜一搜进入小程序。
3:如果inspect打开,是空白,则建议降低微信版本至6.6.3。框架里有这个版本的微信apk。
4:不要太关注页面是否呈现数据,找到正确的页面,即:页面body里有wx-view。如果有wx-view,则滑动手机页面,页面就会呈现手机页面。

5:如果,出不来小程序进程,先执行一下h5的demo,出现h5的进程,再从搜一搜进入小程序,就可以了。

adb shell dumpsys activity top | findstr ACTIVITY 通过adb 查看最顶层进程
adb shell ps XXX(pid值)查看当前进程是哪个项目
adb shell cat /proc/net/unix | findstr webview_devtools_remote 获取webview数据列表

打开框架里的wxdemo,
如果遇到 运行脚本报错:RPC server not started!
app-uiautomator.apk和app-uiautomator-test.apk。手动装一下就可以了。
下载地址:https://github.com/jiankehtt/uiautomator/tree/master/uiautomator/libs

关于运行失败的,见另一篇博客,针对性的讲解具体问题和解放方法。https://mp.csdn.net/postedit/84764723
关于uiautomator+weditor的使用问题,见另一篇博客。https://mp.csdn.net/mdeditor/84753086#
关于抓取小程序元素的,见另一篇博客。https://mp.csdn.net/mdeditor/84773104#
关于小米和华为手机的问题,见另一篇博客。https://blog.csdn.net/weixin_43574761/article/details/86528610

你可能感兴趣的:(微信小程序自动化测试)