重试分析器和范围报告

时间:2018-07-19 10:38:00

标签: testng extentreports extent selenium-extent-report

Am在硒项目中使用重试分析器和范围报告。 当测试用例失败时,使用重试分析器将失败的测试用例运行两次。 范围报告中的问题能够同时看到两个运行。一个为“跳过”,另一个为“失败”。

如何修改范围报告,以便仅提供最终运行的测试结果,即仅报告失败。

扩展reoprt版本-2.41.2

share = (indexFolder) => {
  this.setState((prevState) => {
        const updateFolderInfo = [...prevState.folderInfo];
        updateFolderInfo[indexFolder].isProcessing = false; 
        return { 
            folderInfo : updateFolderInfo
        }
  }) 
}

This images shows same test case, but i need only one to be logged

1 个答案:

答案 0 :(得分:0)

In the testLisener onTestFailure method you can check the counter and if the counter is 1 then do nothing else report.

@Override 
public void onFinish(ITestContext context) { 

Iterator<ITestResult> skippedTestCases = context.getSkippedTests().getAllResults().iterator(); 

while (skippedTestCases.hasNext()) { 
  ITestResult skippedTestCase = skippedTestCases.next(); 
  ITestNGMethod method = skippedTestCase.getMethod(); 
    if (context.getSkippedTests().getResults(method).size() > 0) { 
       skippedTestCases.remove(); 
       }
    }
 }