java - 无法创建 ExtentReports 对象

标签 java selenium

我是新来的范围报告。我正在使用 Selenium Webdriver,并希望使用它的范围报告。

但是我的代码无法创建 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>

如果有人有想法。请帮忙。

最佳答案

我测试了你的代码。这表明我的最后没有异常(exception)。但要获取 HTML 报告,您需要在 reports.endTest(logger); 之前使用 reports.flush() 进行刷新。

关于java - 无法创建 ExtentReports 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40584701/

相关文章:

Java 和数据库 - 初始化表

java - 如何使用 selenium java 下载 pdf 文件?

java - selenium:如果同一页面上已存在具有相同名称、值、id 的相同按钮,如何选择要单击的按钮?

java - 带有 JFreeChart 的 Eclipse RCP

java - 在将在Linux机器上运行的java应用程序中调用.net dll?

java - Collection 相对于 ArrayList 的优势

python - 如何在 python 中用 selenium 单击 <ul> 元素中的 <li> 元素列表?

Selenium WebDriver : Actions. Pause() 与 Thread.Sleep()

java - 面临 HtmlUnitDriver 的问题

Selenium:如何等待 DOM 更改?