首页 > 解决方案 > 我在运行我的项目时遇到 java.lang.NullPointerException 错误,该项目配置了 ATUReporter 的 Testng 框架

问题描述

我在运行我的项目时遇到 java.lang.NullPointerException 错误,该项目配置了 ATUReporter 的 Testng 框架,如下所示:

java.lang.IllegalStateException: java.lang.NullPointerException
    at atu.testng.reports.listeners.ATUReportsListener.onStart(Unknown Source)
    at org.testng.SuiteRunner.invokeListeners(SuiteRunner.java:201)
    at org.testng.SuiteRunner.run(SuiteRunner.java:259)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.run(TestNG.java:1048)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.NullPointerException
    at atu.testng.reports.utils.Directory.init(Unknown Source)
    at atu.testng.reports.utils.Directory.verifyRequiredFiles(Unknown Source)
    ... 11 more

我做过的事情

  1. 在项目的 lib 文件夹中添加了 ATU jar

  2. 在 pom.xml 中添加了依赖项。

  3. 在添加 ATU jar 的 pom.xml 中正确设置了 sytemPath

    ${project.basedir}/lib/jar/ATUTestRecorder_2.1.jar

    ${project.basedir}/lib/ATUReporter_Selenium_testNG_5.1.1.jar

  4. 在 testng.xml 上添加了 ATU 监听器

        <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> 
        <listener class-name="atu.testng.reports.listeners.ATUReportsListener" />
        <listener class-name="atu.testng.reports.listeners.ConfigurationListener" />
        <listener class-name="atu.testng.reports.listeners.MethodListener" />

标签: javamaven

解决方案


推荐阅读