Extent 报告:面临错误,“对于 ExtentREports 类型未定义方法 AttachReporter(ExtentSparkReporter)”

问题描述 投票:0回答:2

我正在学习如何从 Youtube 创建范围报告。我正在尝试编写相同的代码。但是当我尝试将sparkeReports附加到extentreports时,我遇到了提到的错误。

下面是我的代码: 公共类 ExtentReports {

ExtentSparkReporter sparkReports;
ExtentReports reports;
ExtentTest test;



@Test 
public void startReport()
{
    sparkReports = new ExtentSparkReporter(System.getProperty("user.dir") + "/test-output/MyOwnReports.html");
    reports = new ExtentReports();
    reports.attachReporter(sparkReports);
    
    
}

我尝试了多种方法,但无法找到“attachReporter()”方法,因此我无法继续前进。请帮助我。

我正在使用 Selenium 版本 4.8.3 和范围报告版本 5.0.9

selenium-webdriver testng extentreports
2个回答
0
投票

希望下面的代码对您有帮助

public class ExtentReportsDemo {

    ExtentReports extent;

    @BeforeTest

    public void config() {

        String path = System.getProperty("user.dir") + "\\reports\\index.html";

        ExtentSparkReporter reporter = new ExtentSparkReporter(path);

        reporter.config().setReportName("Web Automation Results");

        reporter.config().setDocumentTitle("Test Results");

        extent = new ExtentReports();

        extent.attachReporter(reporter);

        extent.setSystemInfo("Tester", "Harsh Singh");

    }

    @Test

    public void initialDemo() {

        extent.createTest("Initial Demo");

        System.setProperty("webdriver.chrome.driver",

            "C:\\\\Users\\\\HarshS\\\\Documents\\\\chromedriver_win32\\\\chromedriver.exe");

        WebDriver driver = new ChromeDriver();

        driver.get("https://rahulshettyacademy.com");

        driver.getTitle();

        extent.flush();

    }

}

0
投票

您遇到的错误是因为您创建的类与内置类 ExtentReports(具有内置方法 AttachReporter())之间存在命名冲突。

要解决此问题,请考虑将您的类重命名为不同的名称,例如 MyExtentReports 或任何其他唯一名称。这将确保您的类和范围报告库类之间不存在命名冲突。重命名您的类后,attachReporter 方法应该按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.