微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

即使测试通过,Selenium-Extent Report 也会显示状态为 Unknown

如何解决即使测试通过,Selenium-Extent Report 也会显示状态为 Unknown

我在 TestNG selenium 测试中使用了 Extent 报告。尽管在控制台上成功测试运行后,我可以看到状态为通过,但在我的范围报告中,我继续看到我的测试状态为未知。

控制台结果如下:

总测试运行:2,通过:2,失败:0,跳过:0

public class Test1{
public static ITestResult testResult ;

@Test (priority=1)
  public void methodA(){
  Do something...
  Assert.assertTrue(true);
  }
 @Test (priority=2) 
    public void methodB(){
    Do something...
    Assert.assertTrue(true);
  }

@BeforeMethod
 public static void beforeMethod(Method m) {
     Reports.logger=Reports.extent.startTest(m.getName());
 }

 @AfterMethod
 public static void afterMethod() {
     Reports.extent.endTest(Reports.logger);
 }

 @BeforeClass
  public static void beforeClass() { 
      Do Something...
      Reports.extent=Reports.getReport();
  }

  @AfterClass
  public static void teardown() {
      Do something..
      testResult=Reporter.getCurrentTestResult();
      Reports.reportGeneration(testResult);
    }

}


public class Reports{
    public static ExtentReports extent;
    public static ExtentTest logger;
    static String reportPath="C:\\Eclipse\\TestAuto\\output\\TestExtentReport.html";

    public static ExtentReports getReport() {
        if (extent == null) {
            extent = new ExtentReports(reportPath,true,displayOrder.NEWEST_FirsT);
            extent.loadConfig(new File("C:\\Eclipse\\TestAuto\\src\\library\\extent-config.xml"));      
        }
        return extent;
      }

    public static void reportGeneration(ITestResult testResult) {

    if(testResult.getStatus() == ITestResult.FAILURE){
        logger.log(LogStatus.FAIL,"Test Case Failed is "+testResult.getName());
        logger.log(LogStatus.FAIL,"Test Case Failed is "+testResult.getThrowable());
    }else if(testResult.getStatus() == ITestResult.SKIP){
        logger.log(LogStatus.SKIP,"Test Case Skipped is "+testResult.getName());
    }else if (testResult.getStatus() == ITestResult.SUCCESS){
        logger.log(LogStatus.PASS,"Test Case Passed is "+testResult.getName());
    }

    extent.flush();

   }
}

我不明白为什么我的范围报告一直显示我的状态为未知。此外,我没有看到有关范围报告的任何错误或警告。

注意 - 我从 here

获取了最新的 Extent Jar 文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。