此文已由作者吴琪惠授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
点击下载工具包并安装,点击下载
准备好开发代码(从git/svn下载)
打开工具,登录微信账号,导入测试代码
ps:微信小程序的测试需要微信开发者权限以及项目代码权限,需要找项目负责人
1、支持选择不同屏幕的模拟机,支持选择wifi、4G等网络环境下测试
微信开发者工具默认了一种编译模式,指定的页面为:pages/index/index,页面参数为空,编译成功后进入到小程序的首页。
但在一些场景下,我们需要直接指定编译到某个页面,比如:
页面入口还没有实现,无参数进入页面
比如严选周年庆时,周年庆入口和周年庆页面的开发不是同一个人,页面已经完成开发但入口还没能实现,为了能够及时测试,QA需要直接进入到页面测试,这时候,我们可以这样设置:
编译模式 --> 新增模式 --> 指定页面,编译时选择自定义编译模式进入到指定页面
需要添加参数的编译模式
另一种场景,比如拼团,我们需要一个非常复杂的前置条件(比如开团,参团,验证手机号,验证新人身份,凑齐3个人)才能进入到多个人拼团成功的页面,在这个页面有一个显示的bug需要复现,因为复现的路径太复杂,我们可以通过自定义编译模式直接进入到拼团成功页,查看页面显示情况,节省测试复现时间。
整体上,调试工具分为 7 大功能模块:Wxml、Console、Sources、Network、Appdata、Storage、Sensor、Trace,简单说下几个常见使用的panel
1、console下跟chrome基本一致,查看控制台报错信息
2、network,查看页面请求、响应值
3、wxml跟chrome的element基本一致,这里是 wxml 转化后的界面,可以看到真实的页面结构。我们可以通过修改一些参数值来测试字符串过长、过短、截断、为空等问题
4、Appdata是页面的动态数据,是接口返回的请求值,我们可以通过修改appdata的值来伪造接口返回,他能实时的反馈到界面上显示,能节省很多QA造数据的时间。
5、source是用于当前项目的脚本文件的,可用于断点调试,精准提bug
6、storage 用于显示当前项目的一些数据存储的信息,比如我们显示的是登录认证的cookie等,当我们编辑cookie/session来伪造假的登录数据来参与拼团、下单等操作,验证服务端是否会返回正确的响应。
点击远程调试之后,等待设备接入调试,待微信扫一扫进入之后,进入远程调试状态,这个功能能够方便开发定位不同型号手机上出现的问题。
网易云免费体验馆,0成本体验20+款云产品!
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 jQuery到Vue的迁移之路