微信开发工具版本:1.06.2310080 win32-x64
手动录制
- 录制回放时使用真实接口会存在接口响应时间不一致,或者数据变化导致回放失败问题,以及有些业务流程可能只能走一遍,比如买同一时间的机票,所以建议使用mock request请求
- 录制时不建议开启touch事件合并,会导致scroll-view 滚动记录不到,导致回放异常
- wxml快照功能在页面内容过多时,可能会存在对比错误问题,测试时页面没修改,但是回放时提示不一致
官方sdk脚本:(miniprogram-automator)
- page.$ 定位时,无法定位shadow-root下的元素,所以需要先找到该shadow-root元素的父级,并且该父级没有被shadow-root元素包裹,拿到父级元素后,再通过element.$再往下定位,可参考该链接:小程序官方自动化中,怎么定位#shadow-root的元素?
- 当执行用例时,如果页面发生了跳转,需要在新的页面里获取元素时,需要重新赋值page变量,更新方式如下:
page = await miniProgram.currentPage();
编写脚本小技巧
1.page.$ 或者element.$定位时,可以直接在开发工具上在调试器wxml功能先选中该元素
选中后xwml会定位到该元素的代码位置,然后右键该元素,弹出的菜单里选择Copy->Copy selector,这样就拿到了定位的selector,注意如果该元素被shadow-root包裹,需要先获取shadow-root元素的父级的selector
标签:定位,父级,微信,元素,测试,自动化,shadow,root,page From: https://www.cnblogs.com/zhaoguowei12/p/17928066.html