我正在学习如何从 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
希望下面的代码对您有帮助
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();
}
}
您遇到的错误是因为您创建的类与内置类 ExtentReports(具有内置方法 AttachReporter())之间存在命名冲突。
要解决此问题,请考虑将您的类重命名为不同的名称,例如 MyExtentReports 或任何其他唯一名称。这将确保您的类和范围报告库类之间不存在命名冲突。重命名您的类后,attachReporter 方法应该按预期工作。