【发布时间】:2021-06-14 12:07:24
【问题描述】:
我正在尝试使用范围报告运行一个小型测试程序,但出现空指针异常。如果我正在运行此代码,而不使用范围报告功能,它工作正常。请帮忙。 以下是我的代码-
package selenium.ExtentReports;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
import io.github.bonigarcia.wdm.WebDriverManager;
public class ExtentReportDemo {
ExtentReports extent;
WebDriver driver;
@BeforeTest
public void config() {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
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");
ExtentReports extent = new ExtentReports();
extent.attachReporter(reporter);
extent.setSystemInfo("Tester", "Gaurav Singh");
}
@Test
public void initialDemo() {
extent.createTest("Initial Demo");
driver.get("https://rahulshettyacademy.com");
System.out.println(driver.getTitle());
extent.flush();
}
}
我遇到的错误
FAILED: initialDemo
java.lang.NullPointerException
at selenium.ExtentReports.ExtentReportDemo.initialDemo(ExtentReportDemo.java:38)
【问题讨论】:
-
在运行测试时,只有浏览器正在加载(空白-没有任何 URL),然后我得到了这个错误。
-
可能会从
ExtentReports extent = new ExtentReports();更改为extent = new ExtentReports();帮助? -
是的,现在可以使用了。
标签: selenium selenium-webdriver automation extentreports