评论

零代码生成用例的录制回放,你学会了吗?

录制回放实现零代码生成用例脚本,非常适合自动化回归测试等场景,实现测试效率翻倍!

Monkey 测试文章 提到 Monkey 测试零代码接入,实现快速测试,然而 Monkey 测试不支持输入文本、页面逻辑校验等操作。如果用户希望做自动化回归测试,那么必然会涉及逻辑相关校验点,此时 录制回放 能够更好地满足需求


Step1:微信开发者工具录制用例

微信开发者工具已上线录制回放功能,支持断言、元素检查等操作,具体操作可参考 官方文档。根据开发者反馈,微信测试团队整理以下注意点:

  • 使用虚拟账号录制用例:在真机回放时,云测服务只能使用虚拟账号回放。因此只有虚拟账号录制的用例,才能在云测服务运行
  • 录制前必须清空所有缓存:云测服务的真机回放会重新安装并登录微信、拉起小程序,而缓存在微信开发者工具本地的登陆状态等数据无法同步到跑测真机上,如果录制前未清除缓存可能导致录制和回放数据不一致而失败。
  • 建议下载最新 nightly 版本 开发者工具,第一时间体验录制回放的新增能力


Step 2:云测服务回放用例

完成用例录制后,开发者需要到云测平台回放用例,具体操作可以参考 录制回放教程。一般操作步骤如下:

1、同步用例到云测服务(注意:此处只同步虚拟账号录制的用例)

2、创建测试计划,支持用户自定义调整用例执行顺序

3、提交真机测试任务:对于每个项目而言,虚拟账号是互斥资源。如果同时提交 iOS 和安卓平台的测试任务,需要排队等待账号。录制回放任务提测时,建议只选择一个平台(iOS 或 Android)去测试

4、查看报告:云测服务对问题列表、用例、设备、性能等各个维度的细致分析


Step 3:回放失败原因排查

因录制与回放平台不同、缓存数据无法同步、小程序版本差异等原因,用户在回放过程有可能遇到回放失败的情况。云测服务提供了以下详细的错误信息,帮助开发者排查失败原因:

  • 页面路径
  • 操作时截图
  • 当前页面 wxml 信息
  • 详细错误日志
  • 错误排查指引


同时根据开发者常遇到的录制回放问题,微信测试团队总结以下经验:


1、缓存问题

情况:录制前没有清缓存,导致回放时不能顺利进入测试页面。如下图所示,由于没有清除缓存,开发者进入小程序后,先进入登录授权界面,导致校验页面跳转和预期不一致而失败。

解决方案:录制前需要清除所有缓存


2、后台请求不一致

情况:录制和回放时,后台请求返回不一致导致失败。如下图所示,回放定位仅拉取一条位置数据,而录制过程点击的是第九条数据,后台返回内容不一致导致失败。

解决方案:录制过程打开 mock 开关,确保回放返回的数据和录制的数据保持一致。


3、回放出现弹窗

情况:每次真机回放均需要登录微信,用于构建干净的测试环境,因此拉起小程序可能会弹出授权弹窗。如下图所示,点击过程弹出蓝牙授权弹框,导致页面没有跳转而测试失败。

解决方案:打开 Auto Authorize 开关,自动关闭回放过程中的授权弹窗。


4、查找元素失败

情况:微信测试团队已经对回放逻辑的查找元素环节做了多层兜底,但仍有可能存在查找元素失败的情况,例如录制和回放版本不一致、小程序版本变更等情况均会导致录制的 ID 变化。

解决方案: 首先下载错误的 wxml 文件,移动至微信开发者工具,点击右键格式化来手动确认该元素是否存在,具体操作可参考 录制回放常见问题

确认不存在该元素后,查看测试报告中小程序版本信息,比对是否和录制一致。对于迭代比较快的小程序迭代,页面结构变化会导致 xpath 查找失败,检查录制的版本和回放的小程序版本是否一致,建议开发增加 id 或者 class 等可以唯一查找到元素的标示,增加 case 的稳定性。


最佳实践分享

当前已有不少优秀团队体验了云测服务,其中慧医天下小程序测试团队已应用云测服务并且体现成效。

由于疫情原因,在线医疗需求激增,慧医天下业务高速发展,面临测试人力不足的情况。原来手动测试的方式并不能满足日益增长的需求,希望能快速从零开始搭建自动化测试方案,提升测试效率,保障产品质量。


通过录制回放能力,慧医天下团队实现以下能力:

  • 快速生成自动化测试用例,录制用例达 100 多个
  • 核心业务逻辑实现全自动化覆盖,40%以上的用例已实现自动化回归
  • 原来核心用例回归需要团队手动回归 4 小时,现在大部分用例通过自动化方式执行,只需要 2 小时即可完成,回归测试效率翻倍


总结

总的来说,录制回放实现零代码生成用例脚本,非常适合自动化回归测试等场景。其突出优势如下:

  • 支持输入、文本查找、断言等自动化测试基础操作
  • 无需编写代码,自动生成测试用例,大大降低学习成本
  • 用例生成效率高,例如腾讯医疗测试团队通过录制回放方式,用例生成效率提升 5 倍以上

如有更多小程序云测服务的相关问题,可点击 微信小程序云测服务专区 发帖反馈,技术专员将为大家解答及进行深度交流。


最后一次编辑于  2022-08-08  
点赞 0
收藏
评论

2 个评论

  • 神经蛙
    神经蛙
    2022-08-03

    我的眼睛学会了

    2022-08-03
    赞同 2
    回复
  • 毛翼
    毛翼
    2023-01-28

    好复杂的感觉

    2023-01-28
    赞同 1
    回复
登录 后发表内容