У меня проблема с выполнением TestNG из командной строки.Все отлично работает, когда я вызываю его напрямую из IntellIJ, но когда я пытаюсь сделать это из командной строки, я постоянно получаю:
===============================================
Parallel Tests Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================
[TestNG] No tests found. Nothing was run
Я пробовал каждое решение из: TestNG не запускает тестыв тестовом наборе , но все равно у меня ничего не работает.
Мои тестовые классы расширяют базовый класс, где инициируется драйвер.Однажды я попытался не использовать наследование, а просто вызвать драйвер (драйвер статический) из базового класса и с опцией verbose
в выводе появилось что-то большее:
Tests run: 1, Failures: 1, Skips: 0
Но так я получаю java.lang.NoClassDefFoundError
в каждом вызванном тестовом классе, поэтому я думаю, что это не решение.
Мой testng.xml
файл выглядит так:
<suite name="Parallel Tests Suite" parallel="tests" thread-count="1" verbose ="5">
<test name="TestExample" >
<classes>
<class name = "package.ExampleClass"/>
....
</classes>
</test>
</suite>
Я пытаюсь выполнить тесты с помощью:
Java -cp "...\ProjectName\lib\*;...\ProjectName\target\test-classes" org.testng.TestNG testng.xml
В каталоге lib
есть:
jcommander
, selenium-java-client-driver
, selenium-server-standalone
, testng
банок.
В test-classes
есть .class
файлов.
Структура моего проекта:
ProjectName
src
target
testng.xml
- ...
Буду очень признателен за помощь в этомs.Спасибо!