亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
關(guān)于使用TestNG的retry問題
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/11/3 14:08:49 ] 推薦標(biāo)簽:TestNG 軟件測試工具

  總體是利用TestNG里面的IRetryAnalyzer、TestListenerAdapter接口來實現(xiàn)相關(guān)問題
  1、定義一個自己的retryanalyzer
import org.testng.ITestResult;
import org.testng.util.RetryAnalyzerCount;
//這里集成自抽象類RetryAnalyzerCount,該抽象類實現(xiàn)了IRetryAnalyzer
public class TestRetryAnalyzer extends RetryAnalyzerCount{
public TestRetryAnalyzer(){
setCount(1);
}
@Override
public boolean retryMethod(ITestResult arg0) {
// TODO Auto-generated method stub
return true;
}
}
  2、定義自己的監(jiān)聽器,集成自TestListenerAdapter
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.testng.IResultMap;
import org.testng.ITestContext;
import org.testng.ITestResult;
import org.testng.Reporter;
import org.testng.TestListenerAdapter;
import org.testng.ITestNGMethod;
import org.testng.collections.Lists;
import org.testng.collections.Objects;
public class RetryTestListener extends TestListenerAdapter {
private List<ITestNGMethod> m_allTestMethods =
Collections.synchronizedList(Lists.<ITestNGMethod>newArrayList());
private List<ITestResult> m_passedTests = Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestResult> m_failedTests = Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestResult> m_skippedTests = Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestResult> m_failedButWSPerTests = Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestContext> m_testContexts= Collections.synchronizedList(new ArrayList<ITestContext>());
private List<ITestResult> m_failedConfs= Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestResult> m_skippedConfs= Collections.synchronizedList(Lists.<ITestResult>newArrayList());
private List<ITestResult> m_passedConfs= Collections.synchronizedList(Lists.<ITestResult>newArrayList());
public synchronized void onTestFailure(ITestResult arg0) {
m_allTestMethods.add(arg0.getMethod());
m_failedTests.add(arg0);
}
@Override
public void onFinish(ITestContext context) {
for(int i=0;i<context.getAllTestMethods().length;i++){
System.out.println("~~~~~~~~~~"+context.getAllTestMethods()[i].getCurrentInvocationCount());
if(context.getAllTestMethods()[i].getCurrentInvocationCount()==2){
System.out.println("~~~~~~~~~~~~~~~~~"+context.getAllTestMethods()[i].getParameterInvocationCount());
System.out.println(context.getAllTestMethods()[i].ignoreMissingDependencies());
if
(context.getFailedTests().getResults(context.getAllTestMethods()[i]).size()
== 2 ||
context.getPassedTests().getResults(context.getAllTestMethods()[i]).size()
== 1){
context.getFailedTests().removeResult(context.getAllTestMethods()[i]);
}
}
}
}
...
}

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 狠狠干天天 | 一级毛片免费高清视频 | 香蕉超级碰碰碰97视频蜜芽 | 在线亚洲精品防屏蔽 | 国产热热 | 91福利免费体验区观看区 | www.天天色| 日本免费一区二区三区a区 日本免费一区二区三区看片 | 亚洲黄色第一页 | 日韩视频在线一区 | 小明永久播放平台领域2015 | www.狠狠爱| 中国嫩模一级毛片 | 成人免费大片黄在线观看com | 亚洲福利三区 | www插插插| 亚洲天堂久久久 | 欧美成人免费全部色播 | 黄色一级大片网站 | www.欧美xxx| 亚洲日韩中文字幕一区 | 狠狠燥| 激情综合网站 | 澳门成人免费永久视频 | 91视频合集 | yjizz视频国产网站在线播放 | 爆操欧美 | 黄色亚洲片 | 国产精品麻豆综合在线 | 午夜乩伦 | 成人a视频 | 日本亚洲欧美在线 | 免费精品一区二区三区在线观看 | 免费的黄网站 | 在线观看国产精品麻豆 | 国产三级精品三级在专区中文 | 上色天天综合网 | 国产自愉怕一区二区三区 | 毛片在线视频观看 | 日韩欧美一区二区三区在线 | 国产日韩欧美一区二区三区视频 |