您的位置:首页 > 其它

testNg之TestngRetry

2016-07-19 19:43 225 查看
import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

import org.testng.IRetryAnalyzer;

import org.testng.ITestResult;

import org.testng.Reporter;

/**

 * TestNG retry Analyzer.

 * 

 * 

 */

public class TestngRetry implements IRetryAnalyzer {
static {
PropertyConfigurator.configure("./config/log4j.properties");
}
private static Logger logger = Logger.getLogger(TestngRetry.class);
private int retryCount = 1;
private static int maxRetryCount;

static {
ConfigReader config = ConfigReader.getInstance();
maxRetryCount = config.getRetryCount();
logger.info("RetryCount=" + maxRetryCount);
logger.info("SourceDir=" + config.getSourceCodeDir());
logger.info("SourceEncoding=" + config.getSrouceCodeEncoding());
}

public boolean retry(ITestResult result) {
if (retryCount <= maxRetryCount) {
String message = "Retry for: [" + result.getName() + "] on class [" + result.getTestClass().getName() + "] retry " + retryCount + " times";
logger.info(message);
Reporter.setCurrentTestResult(result);
Reporter.log("RunCount=" + (retryCount + 1));
retryCount++;
return true;
}
return false;
}

public static int getMaxRetryCount() {
return maxRetryCount;
}

public int getRetryCount() {
return retryCount;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  testNg 报告