当前位置:首页 > 教育培训 >

ui自动化用例失败怎么解决(ui自动化测试时元素不可见)

来源:原点资讯(www.yd166.com)时间:2023-05-15 09:15:48作者:YD166手机阅读>>

运行自动化测试的时候,有时会因为网络不稳定,测试环境或者第三方环境正在重启而造成用例运行结果不稳定,时而能跑过时而跑不过。这些难以重现的环境因素造成的用例失败会让测试人员很困扰,排查即耗费时间也没有太多改善的空间。针对这种情况,我们可以基于TestNG的重试器和监听器实现失败结果的重试和监听处理,一旦监听到失败的测试用例,启动自己定制的重试方法和处理方法来实现重新运行和截图。

IRetryAnalyzer实现失败重试

TestNG提供了IRetryAnalyzer接口,通过实现这个接口用户可以自定义重试方法,此接口仅定义了一个retry方法

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(1)

测试人员实现IRetryAnalyzer接口,根据ITestResuly的状态决定是否继续尝试直到自定义的最大重试次数

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(2)

TestNG会自动在添加了RetryAnalyzer的测试方法上监控测试方法的结果,并调用IRetryAnalyzer实现对不同结果的处理。本文中自定义的重试方法会判断每个测试方法的运行结果,如果测试成功,不做任何动作退出方法;如果测试失败且执行次数少于最大尝试次数,则进入重试并讲运行次数加一;如果测试失败,并尝试次数大于最大尝试次数,退出方法,并把方法标记为失败。

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(3)

ITestListener实现失败截图

TestNG提供了ITestListener接口,通过扩展和实现此接口,能够实现自定义成功/失败的处理方式。ITestListener接口主要定义了如下方法:

• onTestStart

• onTestSuccess

• onTestFailure

• onTestSkipped

• onTestFailedButWithinSuccessPercentage

• onStart

• onFinish

上述方法主要定义测试类在构造前/运行后,以及测试类中每一个@Test注解方法创建前,获取运行结果后(运行成功/运行失败/跳过运行/部分成功)应该触发的动作。自定义实现ITestListener接口以后,就可以实现针对测试方法的自定义处理。

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(4)

实现了自定义的监听器以后,就可以在需要失败重试的方法前加上相应的注解,通过注解的value属性指明处理的监听器。添加了监听器的方法在运行时会调用监听器里面实现的方法,否则不做任何处理

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(5)

要实现失败自动截图,就需要在监听器的onTestFailure方法里添加截图的处理,Selenium支持把WebDriver转化成为截屏工具,并且保存截屏图片到硬盘上,通过如下语句可以实现截屏处理,把方法封装到监听器的onTestFailure即可。

ui自动化用例失败怎么解决,ui自动化测试时元素不可见(6)

加我微信可领200G软件测试福利视频哦,备注来自头条号

栏目热文

ui自动化测试步骤(ui自动化测试怎么搭建环境)

ui自动化测试步骤(ui自动化测试怎么搭建环境)

自动化好像是测试行业永恒不变的热点话题,同时也是测试行业争议最大的话题。不知道现在还有多少言论说自动化没有用的,也有不少...

2023-05-15 09:38:36查看全文 >>

ui自动化测试十大问题(如何提高ui自动化测试开发效率)

ui自动化测试十大问题(如何提高ui自动化测试开发效率)

UI自动化测试一直都是如此的令人纠结,自动化测试初学者总是拿它入门,但有些经验丰富者对其又是毁誉参半,抑或抛出分层自动化...

2023-05-15 09:25:55查看全文 >>

办理南京车牌个人需要什么条件(南京车牌照申请条件)

办理南京车牌个人需要什么条件(南京车牌照申请条件)

外地人想在南京给新车上牌,不用再提交暂住证或者社保证明,仅凭自己的身份证就能一证办理。有关渠道透露,即日起,根据《机动车...

2023-05-15 09:19:57查看全文 >>

南京车牌互换流程(南京车牌互换的车管所)

南京车牌互换流程(南京车牌互换的车管所)

机动车所有人名下有两辆车想把喜欢的车牌挂到经常开的车上该如何办理机动车号牌号码互换呢?今天蜀黍就为大家一一解答~那么要办...

2023-05-15 09:52:28查看全文 >>

南京车牌办理需要什么条件(办理南京车牌个人需要什么条件)

南京车牌办理需要什么条件(办理南京车牌个人需要什么条件)

现代快报讯(记者 王瑞)此前,外地居民想在南京给新车上牌,必须提交暂住证或者相关社保证明。5月14日,现代快报记者从相关...

2023-05-15 09:55:00查看全文 >>

ui自动化断言举例说明(ui自动化测试方法)

ui自动化断言举例说明(ui自动化测试方法)

1.断言简介断言时候UI自动化测试的三要素之一,是UI自动化测试中不可或缺的部分。我们使用定位器到定位元素后,通过测试脚...

2023-05-15 09:35:23查看全文 >>

如何提高ui自动化测试开发效率(一个软件的ui怎么自动化测试)

如何提高ui自动化测试开发效率(一个软件的ui怎么自动化测试)

前言在进行Web应用程序开发的时候,我们经常需要进行自动化测试以保证应用的质量和稳定性。而WebUI自动化测试就是其中的...

2023-05-15 09:20:59查看全文 >>

ui自动化测试脚本讲解(ui自动化测试学习)

ui自动化测试脚本讲解(ui自动化测试学习)

robotframework-ride是一款开源的通用的自动化软件。功能强大、应用灵活,适用于功能测试、协议测试、跨系统...

2023-05-15 09:26:10查看全文 >>

如何改善ui自动化测试(如何提高ui自动化测试开发效率)

如何改善ui自动化测试(如何提高ui自动化测试开发效率)

自动化测试其中应用程序在极短的时间内执行软件的整个生命周期,从而为测试软件提供了足够的有效性。在编程中,测试人员编写脚本...

2023-05-15 09:33:50查看全文 >>

ui自动化测试缺点(ui自动化测试方法)

ui自动化测试缺点(ui自动化测试方法)

  UI自动化技术,是我们测试工程师绕不开的一个话题,只要提起它来,基本所有测试工程师都能给你说道说道。  有些人认为它...

2023-05-15 09:37:21查看全文 >>

文档排行