Невозможно запустить набор тестов xml из командной строки - PullRequest
0 голосов
/ 31 мая 2019

У меня есть комплект TestNG с двумя тестами, включенными в файл XML.Test Suite работает просто отлично, если запуск через IDE (Eclipse).Однако мне нужно запустить через командную строку.Я пытаюсь запустить его с помощью следующей команды:

java -cp C:\eclipse\plugins\org.testng.eclipse_6.9.5.201505251947\lib\*;C:\myworkspace\myproject\bin org.testng.TestNG MyTestSuite.xml

Произошла ошибка:

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test1

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest1 - unable to resolve class reference org/openqa/selenium/WebDriver

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test2

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest2 - unable to resolve class reference org/openqa/selenium/WebDriver

TestNG также сообщает о 0 тестовых прогонах с 0 сбоями и 0 пропусками, если это уместно.

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Поскольку Test Suite прекрасно работает при запуске через IDE (Eclipse), вы можете выполнить следующие шаги, чтобы выполнить Test Suite через командную строку:

Steps

  • Получите абсолютное Местоположение проекта из IDE (т. Е. Eclipse ), перейдите в подкаталог и создайте каталог lib
  • Скопируйте все соответствующие банки и библиотеки ( Selenium и TestNG банки) в каталог lib .

    • selenium-server-standalone-3.13.0.jar
    • org.testng_6.14.2.r201802161450.jar
    • com.beust.jcommander_1.72.0.jar
    • org.apache-extras.beanshell.bsh_2.0.0.b6.jar
    • org.yaml.snakeyaml_1.17.0.jar
  • Через CLI перейдите в Каталог проектов и укажите следующий classpath :

    >set classpath=<Project Directory>\bin;<Project Directory>\lib\*;
    
  • Через CLI выполнить testng.xml следующим образом:

    Project_Directory>java org.testng.TestNG testng.xml
    
  • При успешном выполнении, в Project Directory создайте новый текстовый документ и добавьте следующий код:

    java -cp bin;lib/* org.testng.TestNG testng.xml
    
  • Сохранить файл как run.bat

  • Запустите пакет Windows файл run.bat и убедитесь, что он выполняет Test Suite , как и ожидалось.

Подробное обсуждение можно найти в Необходим правильный шаг для создания файла Bat с использованием (TestNG.xml + Maven)

0 голосов
/ 31 мая 2019

Ваша команда выглядит хорошо.

Это должно работать для вас:

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

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

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

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