我在某种程度上是新报告的。我正在使用Selenium,并且希望与它一起使用区段报告。
但是我的代码无法创建ExtentReport对象。
package com.code.draft;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;
public class TestReport {
ExtentReports reports;
ExtentTest logger;
WebDriver driver;
public void start(){
reports = new ExtentReports("C:\\User\\Test\\Report\\Report.html"); //Exception at this line reports object = null
driver = new FirefoxDriver();
driver.get("http://www.google.com");
logger = reports.startTest("Verify Title");
logger.log(LogStatus.INFO, "Starting Browser");
reports.endTest(logger);
}
public static void main(String[] args) {
TestReport report = new TestReport();
report.start();
}
}上述代码给出的例外情况如下:
Exception in thread "main" java.lang.NoSuchFieldError: VERSION_2_3_23
at com.relevantcodes.extentreports.HTMLReporter.start(HTMLReporter.java:76)
at com.relevantcodes.extentreports.Report.attach(Report.java:314)
at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:85)
at com.relevantcodes.extentreports.ExtentReports.<init>(ExtentReports.java:419)
at com.code.draft.TestReport.start(TestReport.java:19)
at com.code.draft.TestReport.main(TestReport.java:29)使用以下配置:
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>如果有人有主意。请帮帮忙。
发布于 2016-11-14 09:05:49
我测试了你的代码。在我的结尾也没有例外。但是要获得HTML报告,需要在reports.flush()之前使用reports.endTest(logger);进行刷新。
https://stackoverflow.com/questions/40584701
复制相似问题