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;
}
}
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;
}
}
相关文章推荐
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- XHProf报告字段含义的解析
- 使用 Spring 进行单元测试
- XHProf报告字段含义的解析
- 认真聊聊钱:中国金融互联网化报告
- 互联网女皇的第21份报告出炉:智能手机、语音、广告,还有中国
- 如何有效地报告 Bug
- TestNG基本概念和注解
- 在Spring 3.2中使用Flyway与TestNG配合进行单元测试
- 《项目经理演讲与呈现技巧》总结
- TestNG
- [selenium + eclipse + testng]Build environment
- 集成 Jenkins 和 TestNG 实现自助式自动化测试平台
- TestNG 中 ParallelMode.METHODS,ParallelMode.CLASSES,ParallelMode.TESTS区别
- ant testng 问题
- ant testng eclipse 环境调试
- cmd方式的Testng+Appium
- 机电类特种设备(起重、电梯、厂车)报告管理软件
- 2013年1季度中国自主A0级车品牌口碑研究报告
- appium+testng报告更改