«Набор тестов не найден. Ничего не запускается», но testng.xml работает правильно из eclipse - PullRequest
0 голосов
/ 02 мая 2018

При запуске автоматизации селен с использованием bat-файла эта ошибка отображается

Тестовый набор не найден. Нечего запустить

Но TestNG правильно работает из Eclipse.

enter image description here

Ответы [ 4 ]

0 голосов
/ 02 июня 2019

Я видел, что кто-то упоминал, что не может найти проблему с classpath, имел ту же проблему. Я думаю, что TestNG изменяет переменную classpath и перемещает все файлы классов в каталог / target / classes. Но если мы попытаемся указать этот путь в cmd, он не будет работать. Для запуска файла bat все файлы классов ДОЛЖНЫ быть в папке bin. Сделайте следующее

Перейти к Eclipse -> щелкните правой кнопкой мыши Project -> Properties -> вкладка Source

Здесь измените выходную папку на bin. Теперь запустите testng xml из eclipse, чтобы убедиться, что все по-прежнему работает.

Затем перейдите в папку bin, ваши файлы классов теперь должны быть здесь. Затем запустите команду testng, должна начать работать.

0 голосов
/ 02 мая 2018

Пакетный файл - это не что иное, как наборы команд. Попробуйте сначала запустить его из CMD , а затем создать командный файл . Для запуска TestNG из командной строки вы можете выполнить следующие шаги.

  1. После добавления TestNG в библиотеку вашего проекта создайте одну папку в именах вашего проекта как lib (имя может быть любым):

  2. Перейдите в папку " C: \ Program Files \ Eclipse \ your_eclipse_name \ eclipse \ plugins " и скопируйте com.beust.jcommander_1.72.0.jar и org.testng_6.14.2.r20180216145.jar файл в созданную папку (lib).

Примечание : файлы testng.jar и jcommander.jar

Теперь запустите CMD, перейдите в каталог вашего проекта и введите:

Java -cp C:\Users\User123\TestNG\lib*;C:\Users\User123\TestNG\bin org.testng.TestNG testng.xml
0 голосов
/ 18 февраля 2019

Я использовал Maven для этого. Я просто переключился на проект java и создал папку bin. А затем преобразовать его в Maven проекта. Сейчас все в порядке. Спасибо всем.

0 голосов
/ 02 мая 2018

Команда, используемая для вызова TestNG, неверна. Также вы можете указать classpath с опцией -cp. Таким образом, обновленная примерная команда для вас будет

java -cp <classpath> org.testng.TestNG <location of testng.xml>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...