Я получаю ошибку java .lang.NullPointerException во время выполнения моего проекта, в котором есть инфраструктура Testng, настроенная с помощью ATUReporter - PullRequest
0 голосов
/ 22 января 2020

Я получаю java .lang.NullPointerException ошибку при запуске моего проекта, в котором среда Testng настроена с ATUReporter, как показано ниже:

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. Добавлены баночки ATU в папке lib проекта

  2. Добавлена ​​зависимость в pom. xml.

  3. SytemPath установлен правильно в пом. xml, где добавлены jar-файлы ATU

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

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

  4. Добавлены списки ATU при тестировании. xml

        <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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...