我在运行配置了java.lang.NullPointerException
ATUReporter
错误
我做过的事情:
@Listeners({ ATUReportsListener.class, ConfigurationListener.class, MethodListener.class })
System.setProperty("atu.reporter.config", "path\\ATU.properties");
将此行添加到我的testng文件中:
<listeners>
<listener class-name="atu.testng.reports.listeners.ATUReportsListener" />
<listener class-name="atu.testng.reports.listeners.ConfigurationListener" />
<listener class-name="atu.testng.reports.listeners.MethodListener" />
</listeners>
我的ATU.properties文件也位于Systemproperty行中提到的正确目录中。
请建议!
基类示例:
@Listeners({ ATUReportsListener.class, ConfigurationListener.class, MethodListener.class })
public class test {
{
System.setProperty("atu.reporter.config", "path\\ATU.properties");
}
@Test(priority=0)
public void login()
{
OpenUrltest();
}
}
错误StackTrace:
java.lang.IllegalStateException:java.lang.NullPointerException 在atu.testng.reports.listeners.ATUReportsListener.onStart(未知来源) 在org.testng.SuiteRunner.invokeListeners(SuiteRunner.java:210) 在org.testng.SuiteRunner.run(SuiteRunner.java:268) 在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1284) 在org.testng.TestNG.runSuitesLocally(TestNG.java:1209) 在org.testng.TestNG.runSuites(TestNG.java:1124) 在org.testng.TestNG.run(TestNG.java:1096) at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81) 引起:java.lang.NullPointerException 在atu.testng.reports.utils.Directory.init(未知来源) 在atu.testng.reports.utils.Directory.verifyRequiredFiles(未知来源) ......还有12个
答案 0 :(得分:0)
发生错误的原因是为输出报告生成手动创建了ATU Reports目录。删除此目录后,错误被清除干净,因此我认为当您尝试第一次运行该套件时,ATU会自动创建此目录。