云测服务 【持续更新】微信小程序录制回放常见问题总结

阿尔图其网
阿尔图其网
订阅者
264
文章
0
粉丝
测试交流评论148字数 1068阅读3分33秒阅读模式

录制回放方便小程序的开发者可以进一步指定测试场景,官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/minitest/replay.html

这里总结了下录制回放出现问题时的排查思路:文章源自玩技e族-https://www.playezu.com/179716.html

录制回放任务错误一般排查流程

  1. 展开错误步骤,观察操作前后截图是否符合预期文章源自玩技e族-https://www.playezu.com/179716.html

  2. 操作前截图不符合预期,则回溯前面的步骤排查文章源自玩技e族-https://www.playezu.com/179716.html

Q. 为什么前面步骤没有发现问题?文章源自玩技e族-https://www.playezu.com/179716.html

前面的一些操作并没有进行断言,或者没有进行元素操作时,元素路径不唯一导致找错元素,但操作仍然正常文章源自玩技e族-https://www.playezu.com/179716.html

  1. 操作后截图不符合预期 文章源自玩技e族-https://www.playezu.com/179716.html

    1. 如果当前步骤会引起页面跳转,确认页面是否有跳转。如果没有,大概率是因为元素不可点击,考虑有蒙层找错了元素
    2. 如果步骤不会引起页面跳转,只是单纯没有响应,可下载页面 wxml,查找对应的元素是否符合预期。
  2. 截图中看不出什么问题文章源自玩技e族-https://www.playezu.com/179716.html

    下载页面 wxml,对比录制脚本时的小程序版本,看相同的页面路径对应的结构是否有改变。造成页面结构不一致的原因主要有以下两个:文章源自玩技e族-https://www.playezu.com/179716.html

    1. 云测上运行的是 上传/预览 过的小程序版本,用户有可能上传小程序后,又在本地进行了代码修改/更新后才进行脚本的录制,此时跑测版本录制版本就会不一致,容易出现页面结构不一致的情况
    2. 云测上可以支持 线上版体验版开发版,这些版本大概率代码都是有一定版本差异的,如果录制的时候用的是开发分支,但跑测时又选择的线上版本也容易导致页面结构不一致

录制回放元素找不到问题

录制回放任务跑测时,常出现元素找不到问题文章源自玩技e族-https://www.playezu.com/179716.html

raise MiniElementNotFoundError("element[%s] not found" % xpath)文章源自玩技e族-https://www.playezu.com/179716.html

针对以上情况,可从以下几方面着手解决

  • 小程序版本问题。可在失败的步骤中,下载页面 wxml,在开发工具中打开,对比录制脚本时的小程序版本,看相同的页面路径对应的结构是否有改变。具体可参考上述排查流程第 4 点
  • 环境问题。录制回放任务是 IDE 录制脚本,真机回放脚本,需确认真机与 IDE 的表现是否一致,例如 ide 小程序页面元素多了一层元素,而真机没有
  • 缓存问题。确认录制前有没有清缓存,有没有授权未点到等。云测上真机回放会重新安装登录微信拉起小程序,而缓存在开发者工具本地的登陆状态等数据无法同步到跑测真机上,如果不清除缓存再进行用例的录制,可能导致回放失败,致使元素找不到,建议录制前清缓存

云测服务
 【持续更新】微信小程序录制回放常见问题总结插图

录制回放报 AssertionError

录制脚本过程中用户主动添加 / MiniTest 框架会根据操作前后页面变化加入 assert 语句进行断言

针对此类错误,排查步骤如下所示

  • 按照一般排查流程进行。具体可参考上述排查流程
  • 如果是主动添加的断言,根据断言内容排查。
  • 如果断言内容与页面元素相关,可结合截图页面 wxml排查元素是否真的不存在。特别需要关注小程序代码版本问题。

例如,出现过一个脚本, 截图看不出问题,但因为页面结构变化导致按照录制内容查找到的元素不符合预期

  • 如果某个操作会导致页面跳转,MiniTest 框架也会自动添加断言判断页面是否正确跳转。排查确认页面是否按照预期跳转了即可,如果没有跳转,考虑元素操作失败

例如,不可操作/有授权窗口挡住了/页面结构变化导致找错元素了等

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证