亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 亚洲国产精品久久久久久网站 | 成人羞羞视频在线观看免费 | 日韩在线一区二区三区免费视频 | 很黄很黄叫声床戏免费视频 | 国产三级在线观看视频 | 深夜福利欧美 | 欧美日韩中文字幕 | 天天插伊人| avhd101永久地址高清迷片 | 未成18年禁止观看的免费 | 亚洲高清视频免费 | 狠狠色噜噜狠狠狠狠97不卡 | a中文字幕1区 | yjizz国产在线视频网 | 国产高清一区二区三区视频 | 亚洲欧美日韩精品高清 | 白丝丝袜高跟国产在线视频 | 成人午夜激情 | 亚洲日本中文字幕天天更新 | 一本一道dvd在线播放器 | 一级特黄aaa大片在线观看视频 | 成年激情网| 亚洲一级毛片免费在线观看 | 亚洲欧美日韩专区一 | 国产麻豆剧看黄在线观看 | 三级黄视频| 99久久中文字幕伊人 | 中文天堂在线最新2022更新 | 精品欧美一区二区在线看片 | 日韩福利 | 黄色影院在线看 | 精品无码一区在线观看 | 欧美精品免费看 | 豆国产97在线 | 中国 | 日韩在线观看一区 | 涩涩漫画免费入口 | 一区福利视频 | 黄色的免费网站 | 一区二区免费播放 | 操操操干干干 | 欧美日韩三级在线 |