基于UIRecorder的web端UI自动化重跑实现

本文介绍了使用UIRecorder进行web端UI自动化测试时如何实现失败用例的重跑和报告更新。UIRecorder执行后生成的index.json用于获取失败场景列表,通过遍历allFailures和allPending字段确定需要重跑的场景。报告更新采用创建新HTML并嵌入原报告,然后通过Python脚本修改内容的方法。最后生成了初始报告、重跑报告和合并报告。
摘要由CSDN通过智能技术生成

上一篇写了移动端的基于testng+cucumber的自动化重跑,这一篇来记录一下web端的UI自动化重跑。由于web端用的是UIRecorder进行UI自动化的,比较方便,只需要录制回放即可,所以web端采用了它,用的工具不一样,重跑的方式就要重新配置。

重跑仍分为两部分内容:失败用例重跑、报告去重和更新。具体如下:

1、获取失败的场景列表

uirecorder执行完毕后,会生成一个report文件夹,里面存放报告的内容,如index.html和index.json。其中,index.json中存放所有用例步骤的执行情况,所有执行通过的用例、所有执行失败的用例和所有跳过的用例,数据十分详尽。index.json文件中数据结构如下:

其中allPasses、allFailures、allPending中分别存放所有通过、失败和跳过的用例。如,allFailures中内容大体如下:

由于UI自动化运行时需要有上下文,所以不能单独只跑失败的那几步,需要将存在失败或者跳过的用例对应的场景均重跑一遍。

通过获取allFailures和allPending中的fullTitle来获取需要重跑的场景列表。由于同一个场景中可能有多步失败,所以统计时需要进行去重。

代码如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebUI自动化测试框架是用于自动化测试Web应用程序的工具或库。它可以模拟用户在浏览器中的操作,如点击、输入、滚动等,并验证页面上的元素是否符合预期。以下是一些常见的WebUI自动化测试框架: 1. Selenium:Selenium是最流行的WebUI自动化测试框架之一。它支持多种编程语言,如Java、Python、C#等,并提供了丰富的API和工具,可以模拟用户在浏览器中的操作。 2. Puppeteer:Puppeteer是由Google开发的一个Node.js库,它提供了一套API,可以通过控制Chrome或Chromium浏览器来进行WebUI自动化测试。Puppeteer具有强大的功能,如截图、生成PDF、模拟网络请求等。 3. Cypress:Cypress是一个基于JavaScript的测试框架,专注于对现代Web应用程序进行测试。它提供了简单易用的API和开发者友好的调试工具,可以实时查看测试运行过程。 4. TestCafe:TestCafe是一个跨浏览器的自动化测试框架,它不需要任何浏览器插件或驱动程序。TestCafe使用JavaScript编写测试脚本,并提供了丰富的API和断言库。 5. WebDriverIO:WebDriverIO是一个基于Node.js的WebUI自动化测试框架,它使用WebDriver协议与浏览器进行通信。WebDriverIO支持多种浏览器和设备,并提供了丰富的API和插件生态系统。 这些框架都有各自的特点和适用场景,选择合适的框架取决于项目需求、技术栈和团队经验等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值