如何解决即使测试通过,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 举报,一经查实,本站将立刻删除。