#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.