小编use*_*499的帖子

如何优化测试和硒测试

对于我的实习,我必须使用TestNG和selenium来测试网络应用程序.但我有一个问题,有时候selenium或浏览器因某些随机原因无法正常工作,因此工作测试被标记为"失败".为了避免这种情况,我可以使用注释@Test(invocationCount = 4, successPercentage = 25),然后如果测试成功一次,测试被标记为"成功",这很好,但问题是这个解决方案将测试时间乘以4,这不是很有效.

我可以做些什么来减少测试时间,是写一些规则"如果测试失败,重新运行此测试(并且只有在测试失败时),并且如果它在第二次,第三次或第四次工作,那么将此测试标记为"成功""因此我可以避免这些随机错误.但我还没有找到如何编写这个规则,我看到我们可以添加一个监听器,所以我们有一个名为" onTestFailure" 的方法,所以当测试失败但我不知道如何重新运行时我可以做一些事情考试.

我还找到了testng-failed.xml,其中保存了所有失败的测试,因此我们可以运行这个xml文件来重新运行这些测试,但这将删除上一次运行的报告,但我只想要标记失败的测试如果第二次运行成功,则"成功".(我已将testNG/selenium集成到Jenkins中,所以我有一个包含所有测试的图表,所以这个方法不是很适应,但这种方法不会将测试时间乘以4,这就是我想要的)

所以如果你有任何关于如何做到这一点的线索,那将是非常好的.

java testing testng selenium jenkins

5
推荐指数
1
解决办法
8246
查看次数

标签 统计

java ×1

jenkins ×1

selenium ×1

testing ×1

testng ×1