首页 > 编程语言 >微信小程序自动化测试踩坑记录

微信小程序自动化测试踩坑记录

时间:2023-12-26 15:00:47浏览次数:28  
标签:定位 父级 微信 元素 测试 自动化 shadow root page

微信开发工具版本:1.06.2310080 win32-x64

手动录制

  1. 录制回放时使用真实接口会存在接口响应时间不一致,或者数据变化导致回放失败问题,以及有些业务流程可能只能走一遍,比如买同一时间的机票,所以建议使用mock request请求
  2. 录制时不建议开启touch事件合并,会导致scroll-view 滚动记录不到,导致回放异常
  3. wxml快照功能在页面内容过多时,可能会存在对比错误问题,测试时页面没修改,但是回放时提示不一致

官方sdk脚本:(miniprogram-automator)

  1. page.$ 定位时,无法定位shadow-root下的元素,所以需要先找到该shadow-root元素的父级,并且该父级没有被shadow-root元素包裹,拿到父级元素后,再通过element.$再往下定位,可参考该链接:小程序官方自动化中,怎么定位#shadow-root的元素?
  2. 当执行用例时,如果页面发生了跳转,需要在新的页面里获取元素时,需要重新赋值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

相关文章

  • 38.自动化遍历测试技术
    自动化测试与手工测试对比  手工测试自动化测试业务覆盖度低高❤️执行速度低高❤️维护成本低❤️高学习成本低❤️高{style=“margin:auto”}手工测试的困境 测试广度回归测试难以保证,测试内容太多导致手工测试无法充分覆盖兼容性......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果jenkin......
  • 自动化和API接口可以应用在哪些工作场景中?
    随着科技的不断进步和发展,新一代的网络安全技术也在不断涌现。其中,VMLogin指纹浏览器以其独特的自动化和API接口功能,为各行各业的网络安全和数据隐私保护提供了可靠的解决方案。一、自动化功能:任何具有重复性的工作可以在VMLogin通过自动化完成。您可以使用Selenium、Puppeteer、RE......
  • 苹果微信换图标方法!教你微信快速改任意图标教程(附图标)
    微信作为如今的社交大哥,使用人数早已突破了十亿人次,可见其用户体量之多堪称第一!用户量越多大家的需求也就越多,就像苹果微信想要实现安卓微信的各种功能,因为iOS系统的限制很多都是实现不了的。就比如更换微信图标这件事,安卓只需要更换一个喜欢的系统主题足以,但对于iPhone来说基本无......
  • CAD的模拟与测试:如何预测设计的实际表现
    1.背景介绍CAD(计算机辅助设计)是一种利用计算机辅助设计和制造工程设计的方法。CAD软件可以创建2D和3D的计算机图形和应用程序,这些图形和应用程序可以用来计算设计的性能、强度和其他性能指标。CAD模拟和测试是一种用于预测设计的实际表现的方法,它可以帮助设计师和工程师更好......
  • 35.基于图像匹配的自动化测试
    图像匹配的自动化测试介绍技术价值与用途解决特殊场景的自动化测试问题不可识别控件,自定义控件、图片控件、滑块安全性较高控件,比如安全键盘特殊渲染引擎,比如游戏app作为常规自动化测试的补充图像识别速度较慢游戏控件通过自定义可以实现控件识别基......
  • 微信页面公众号页面 安全键盘收起后键盘下方页面留白
      微信浏览器打开H5页面和公众号页面,输入密码时调起安全键盘,键盘收起后键盘下方页面留白解决办法: 1、(简单)只有在调起安全键盘(输入密码)的时候会出现这种情况,将input属性改为number,添加一个加密样式就可以了<inputtype="npmber"name="password"placeholder="请输入......
  • 性能测试基础之 性能测试指标
    性能测试指标常见性能测试指标响应时间吞吐量(TPS,网络吞吐量、磁盘吞吐量)吞吐量如果用于描述服务器处理请求能力时,叫做TPS如果用户描述网络流量时,网络吞吐量用于描述磁盘流量(读/写),叫做磁盘吞吐量(IOPS)服务器资源使用率错误率运营指标PVUV并发数 响应时间就是指客户......
  • Tomcat自动化脚本
    /bin/bashwar包名称war_name="tchg.war"要上传war包指定目录war_dir="/usr/local/src/tchg"工程地址code_dir="/Lims/tchg/apache-tomcat-9.0.48/webapps/tchg"tomcat地址tomcat_dir="/Lims/tchg/apache-tomcat-9.0.48"工程war地址war_webapps=&......
  • 使用 GPT4V+AI Agent 做自动 UI 测试的探索
    一、背景从Web诞生之日起,UI自动化就成了测试的难点,到现在近30年,一直没有有效的手段解决WebUI测试的问题,尽管发展了很多的webdriver驱动,图片diff驱动的工具,但是这些工具的投入产出比一直被质疑,自动化率越多维护成本越高,大部分都做着就放弃了,还有一部分在做与不做间纠结......