Selenium Java(ATUReporter) - 使用ATUReporter运行testng套件时出现java.lang.NullPointerException错误

时间:2017-01-04 09:00:03

标签: selenium report

我在运行配置了java.lang.NullPointerException

的Testng框架的项目时遇到ATUReporter错误

我做过的事情:

  • 在项目中添加了ATU jar
  • 在我的基类中添加了@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个

  

1 个答案:

答案 0 :(得分:0)

发生错误的原因是为输出报告生​​成手动创建了ATU Reports目录。删除此目录后,错误被清除干净,因此我认为当您尝试第一次运行该套件时,ATU会自动创建此目录。