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

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

  總體是利用TestNG里面的IRetryAnalyzer、TestListenerAdapter接口來實(shí)現(xiàn)相關(guān)問題
  1、定義一個(gè)自己的retryanalyzer
import org.testng.ITestResult;
import org.testng.util.RetryAnalyzerCount;
//這里集成自抽象類RetryAnalyzerCount,該抽象類實(shí)現(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
主站蜘蛛池模板: 欧美激情成人 | 亚洲国产精品久久网午夜 | 久国产| 精品国产日韩亚洲一区二区 | 国产va精品网站精品网站精品 | 在线观看免费视频黄 | 色视频在线 | 日日噜噜夜夜狠狠视频欧美人 | 欧美三级成人理伦 | 午夜精品国产爱在线观看不卡 | 在线国产一区二区 | 午夜网页| 三级黄色一级视频 | 欧美视频在线一区二区三区 | 日日操操干干 | 天天做天天爱天天影视综合 | 麻豆传煤一区免费入 | 三级网址日本 | 午夜aaa| 日韩免费无砖专区2020狼 | 污污网站免费入口链接 | 一区视频在线播放 | 青春草在线免费观看 | 999久久久免费精品国产牛牛 | 国产小视频你懂的 | 小h片在线观看 | 777777农村一级毛片 | 99久久中文字幕伊人 | 国产视频综合 | 五月天亚洲视频 | 亚洲综合偷自成人网第页色 | 久久综合网址 | 曰批人成在线观看 | 黄色一级在线观看 | 狠狠狠 | 韩国视频在线 | 国产精品九九九久久九九 | 宠溺高h共妻 | 操极品女神 | 男女性潮高片无遮挡禁18 | 亚州视频一区 |