java.lang.Исключение NullPointerException для ATUReports.setWebDriver

#java #selenium

#java #селен

Вопрос:

Кто-нибудь еще испытывает это? Что еще более важно, у кого-нибудь есть решение?

Использование

  • Версия Eclipse: 2020-09 (4.17.0), идентификатор сборки: 20200910-1200
  • JDK 1.8

Я обновил все свои зависимости maven:

  • ATUReporter-Selenium-TestNG 5.1.1
  • ATUTestRecorder 2.1
  • log4j-api 2.13.3
  • log4j-ядро 2.13.3
  • selenium-java 4.0.0-альфа-6
  • selenium-сервер 4.0.0-альфа-2
  • slf4j-api 2.0.0-alpha1
  • slf4j-log4j12 2.0.0-alpha1
  • testng 7.3.0
  • webdrivermanager 5.2.0

И то, что работало раньше, теперь нет.

При отладке я обнаружил, что получаю исключение NullPointerException в строке с кодом. ATUReports.setWebDriver(driver);

Консоль отображает

 java.lang.IllegalStateException: java.lang.NullPointerException
    at atu.testng.reports.listeners.ATUReportsListener.onFinish(Unknown Source)
    at org.testng.SuiteRunner.invokeListeners(SuiteRunner.java:225)
    at org.testng.SuiteRunner.run(SuiteRunner.java:288)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.runSuites(TestNG.java:1069)
    at org.testng.TestNG.run(TestNG.java:1037)
    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.writers.CurrentRunPageWriter.getTestCaseHTMLPath(Unknown Source)
    at atu.testng.reports.writers.CurrentRunPageWriter.writeFailedData(Unknown Source)
    at atu.testng.reports.writers.CurrentRunPageWriter.content(Unknown Source)
    at atu.testng.reports.listeners.ATUReportsListener.generateCurrentRunPage(Unknown Source)
    ... 12 more
  

Я думаю, что «… еще 12» может содержать более подробную информацию, но не уверен, как ее просмотреть.

Также приветствуются обходные пути.

Комментарии:

1. … еще 12 означает, что оставшаяся 12 дорожка стека совпадает с 12 трассировкой стека вышеупомянутого исключения снизу вверх.

2. Можете ли вы показать свой код? Я полагаю, что вы передаете нулевую drvier ссылку на какой-либо метод.

3. Я поместил assertNotNull(driver); перед этим утверждением, чтобы проверить это. Поэтому при отладке driver значение not равно null.