TestNG - Failed retry
TestNG - Failed retry
作者: Max.Bai
时间: 2015/01
TestNG 失败重跑功能
1. 创建自己的IRetryAnalyzer
重写retry 方法,获得xml设置的重跑次数,判断失败次数小于重跑次数是返回true
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
public class TestRetryAnalyzer implements IRetryAnalyzer {
private static final String TEST_RETRY_COUNT = "testRetryCount";
private int currentTry = 0;
private int m_maxRetries = 0;
public TestRetryAnalyzer() {
currentTry=0;
m_maxRetries=3;
}
public int getCount() {
return this.currentTry;
}
public int getMaxCount() {
return this.m_maxRetries;
}
@Override
public synchronized boolean retry(ITestResult result) {
String maxRetriesStr = result.getTestContext().getSuite().getParameter("maxRetries");
if(maxRetriesStr != null)
{
try
{
m_maxRetries = Integer.parseInt(

本文介绍了如何在TestNG中实现失败重跑功能,包括创建自定义的IRetryAnalyzer、将其添加到测试用例、注册监听器以及设置重跑次数。通过这个机制,可以在测试失败时自动尝试重新执行,但需要注意重跑可能导致用例总数增加。
最低0.47元/天 解锁文章
1706

被折叠的 条评论
为什么被折叠?



