TestNG не выполняет тесты из командной строки - PullRequest
2 голосов
/ 16 мая 2019

У меня проблема с выполнением 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
      • test
        • java
          • package
            • tests
            • pages
            • ...
    • target
      • test-classes
      • ...
    • testng.xml
    • ...

Буду очень признателен за помощь в этомs.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...