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

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。

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

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

前提条件:确保打开微信调试页面(安装线上内核,打开tbs内核inspector调试功能和tbs内核小程序调试功能)
http://debugtbs.qq.com 微信打开这个页面,点击安装线上内核,下载完成安装后点击重启即可。
debugx5.qq.com 微信打开这个页面,打开信息页,勾选:“打开TBS内核Inspector调试功能"和"打开TBS内核小程序调试功能”
在这里插入图片描述
参考链接: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

如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。在这里插入图片描述

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值