【问题标题】:Getting Null Pointer Exception with Extent Reports使用范围报告获取空指针异常
【发布时间】: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


【解决方案1】:

我刚刚在类之外实例化了范围变量。它现在对我有用。 ExtentReports 范围 = new ExtentReports();

【讨论】:

    【解决方案2】:
    ExtentReports extent = new ExtentReports();
    

    公开声明后,不要在 @BeforeTest 方法中进行初始化。而是使用:

    extent = new ExtentReports();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多