Web UI自动化测试框架搭建之六:扩展testNG支持自动执行失败的脚本
2017-12-29 19:22
417 查看
1: 实现接口IRetryAnalyzer中的retry方法,如下:
public class MyRetryAnalyzer implements IRetryAnalyzer {
private int curentRetryCnt = 0;
private int maxRetryCnt = 2;
public boolean retry(ITestResult result) {
if (curentRetryCnt < maxRetryCnt) {
//Add some logs here
curentRetryCnt ++;
return true;
}
return false;
}
}
2: 覆盖IAnnotationTransformer中的方法,如下:
public class MyRetryListener implements IAnnotationTransformer {
@Override
public void transform(ITestAnnotation testannotation, Class testClass,
Constructor testConstructor, Method testMethod) {
IRetryAnalyzer retry = testannotation.getRetryAnalyzer();
if (retry == null) {
testannotation.setRetryAnalyzer(MyRetryAnalyzer.class);
}
}
}
3: 在testNG.xml中增加该listener,如下:
<listeners>
<listener class-name="framework.testNG.MyRetryListener"/>
</listeners>
public class MyRetryAnalyzer implements IRetryAnalyzer {
private int curentRetryCnt = 0;
private int maxRetryCnt = 2;
public boolean retry(ITestResult result) {
if (curentRetryCnt < maxRetryCnt) {
//Add some logs here
curentRetryCnt ++;
return true;
}
return false;
}
}
2: 覆盖IAnnotationTransformer中的方法,如下:
public class MyRetryListener implements IAnnotationTransformer {
@Override
public void transform(ITestAnnotation testannotation, Class testClass,
Constructor testConstructor, Method testMethod) {
IRetryAnalyzer retry = testannotation.getRetryAnalyzer();
if (retry == null) {
testannotation.setRetryAnalyzer(MyRetryAnalyzer.class);
}
}
}
3: 在testNG.xml中增加该listener,如下:
<listeners>
<listener class-name="framework.testNG.MyRetryListener"/>
</listeners>
相关文章推荐
- Web UI自动化测试框架搭建之十六: 验证点失败,想继续执行剩余的脚本
- 扩展Robot Framework,实现失败用例自动再执行(失败重跑)
- “附加数据库失败,版本为661,无法打开,支持655版本...”和“无法执行脚本,没有足够的内存继续执...”
- 使用自定义脚本扩展程序自动执行 VM 自定义任务
- java获取并编辑用户脚本,创建并自动执行testng.xml文件_03
- 使用自定义脚本扩展程序自动执行 VM 自定义任务
- 使用自定义脚本扩展程序自动执行 VM 自定义任务
- 使用自定义脚本扩展程序自动执行 VM 自定义任务
- 【转载】扩展Robot Framework,实现失败用例自动再执行(失败重跑)
- Web UI自动化测试框架搭建之十四: 复用Cookies绕过登录界面(尤其包含验证码)提高脚本执行速度
- “附加数据库失败,版本为661,无法打开,支持655版本...”和“无法执行脚本,没有足够的内存继续执...”
- 如何解决testng执行用例失败自动重跑问题
- 修改testNG源码,实现失败用例自动再执行
- 扩展Robot Framework,实现失败用例自动再执行(失败重跑)
- 扩展Robot Framework,实现失败用例自动再执行(失败重跑)
- 如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本 [转]
- linux 编写监测脚本,如果停掉自动执行重启操作,并且发送邮件通知
- 【一】web自动化测试<selenium2+python>环境搭建+脚本测试执行
- ssh远程执行shell脚本结束之后不能自动退出
- Android 开机自动执行脚本