Не запускается автотест java/maven/testng

Всем привет. Я чайник в мире программирования, поэтому прошу понять и простить. Здесь и в гитхабе регнулся впервые, раньше этот сайт в глаза не видел, а гит хаб увидев закрывал, ибо перегруз мозга происходил.

Проблема (Вопрос) заключается … что элементарный автотест, написанный под копирку и диктовку на домашнем компьютере работает без проблем, а на рабочем выдаёт ошибку и не запускается.

Я попытался сделать … впихивал разные зависимости, гуглил на русском и английском используя ключевые и не ключевые слова.

У меня получилось … найти ответы 5 -15-ти летней давности, которые не сработали

У меня не получилось …решить эту задачу

Кодhttps://github.com/UserNameIsNotAviable/SimpleCode

code

Логи и ошибка вот такая …
Oct 05, 2022 1:51:46 PM org.testng.log4testng.Logger info
INFO: [TestNG] Running:
C:\Users\tural.suleymanzada\AppData\Local\JetBrains\IdeaIC2022.2\temp-testng-customsuite.xml

java.lang.NullPointerException
at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
at java.base/java.util.Properties.put(Properties.java:1340)
at java.base/java.util.Properties.setProperty(Properties.java:230)
at java.base/java.lang.System.setProperty(System.java:1043)
at UserAction.accountRegister(UserAction.java:12)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:677)
at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:221)
at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:962)
at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:194)
at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148)
at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.testng.TestRunner.privateRun(TestRunner.java:806)
at org.testng.TestRunner.run(TestRunner.java:601)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:433)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:427)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:387)
at org.testng.SuiteRunner.run(SuiteRunner.java:330)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1256)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1176)
at org.testng.TestNG.runSuites(TestNG.java:1099)
at org.testng.TestNG.run(TestNG.java:1067)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)

===============================================
Default Suite
Total tests run: 1, Passes: 0, Failures: 1, Skips: 0

Process finished with exit code 0

Версии ОС и софта следующие …
Рабочий комп Acer Aspire 5 Windows 11Pro, Version 21H2, OS Build 22000.978
Домашний Acer Predator Helios 300, деталей дать щас не могу, ибо пишу с рабочего компа.

Ошибка здесь, такого проперти нет он и падает в java.lang.NullPointerException -
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir"+"/drivers/chromedriver.exe"));

Нужно во второй части после user.dir - закрыть скобку и к ней уже добавлять путь к драйверу

System.getProperty("user.dir") + "/путь_к_драйверу ")

http://www.java2s.com/example/java-api/org/openqa/selenium/chrome/chromedriver/chromedriver-0-30.html

1 лайк

Чтоб меня черти дрю…ли!!!
Сегодня третий день, вчера вдобавок я всё переустановил и с нуля написал этот код и умудрился получается второй раз допустить эту нелепую ошибку…
Спасибо вам громадное!!!

Отсюда вытекающий вопрос - а Intellij получается это не распозновал как ошибку? На будущее я буду внимательнее к этим деталям, просто хотел бы понять возможныли похожие другие сценарии, где я поставлю не там запятую, а он конкретно в коде ошибку находить не будет

Нет, такое не подсветит. Системные env он не получит до запроса его уже в запущенной программе.
А в рамках синтаксиса тут ошибки нет, скобки парные.
В случае если уж будут лишние запятые точки, то тогда да подсветит, если конечно в строке не в кавычках будет.
Почитайте про дебаг приложения с помощью Idea, это поможет понять где и в какой строчке ошибка

1 лайк

Ещё раз, спасибо вам большое!