testNg之TestngRetry
来源:互联网 发布:淘宝模板免费的好吗 编辑:程序博客网 时间:2024/05/29 16:32
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;
}
}
0 0
- testNg之TestngRetry
- testng翻译之三--testng.xml
- testng翻译之四--Running TestNG
- 单元测试之TestNG
- testNg之ConfigReader
- testNg之PowerEmailableReporter
- testNg之RetryListener
- testNg之TestResultListener
- testNG之测试报告
- TestNG参数化之DataProvider
- TestNG参数化之Parameters
- testng翻译之二--注解
- Jtester之TestNG常用注解
- Jtester之TestNG:@Factory注解
- Jtester之TestNG:@Listener注解
- testng源码阅读之二
- testng源码阅读之三
- testng源码阅读之四
- 新手入门正则
- 求高精度幂
- 一个操作系统的实现--保护模式
- 纯代码解释runloop
- spring用BeanNameAutoProxyCreator自动创建事务代理
- testNg之TestngRetry
- 独立成分分析ICA
- C#之 装箱拆箱
- nil、Nil、NULL与NSNull的区别
- UVA 408-Uniform Generator
- NYOJ-水池数目 poj-Lake Counting
- 假设寄存器为8位,用补码形式存储机器数,包括一位符号位,那么十进制数-25在寄存器表示为:
- testNg之TestResultListener
- Spring学习-第2天