Попытка вызвать автоматические тесты через командную строку, но при этом увидеть «java.lang.ClassNotFoundException: org.testng.TestNG» - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь запустить свои тесты через командную строку с помощью следующей команды (я использую операционную систему Windows 10):

java -cp selenium-docker.jar:selenium-docker-tests.jar:libs/* -DBROWSER=firefox org.testng.TestNG ../search-module.xml

При выполнении следующей команды я вижу следующее исключение:

java.lang.ClassNotFoundException: org.testng.TestNG 

код файла search-module.xml:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="search-module">
    <test name="search-test-java">
        <parameter name="keyword" value="java" />
        <classes>
            <class name="com.searchmodule.tests.SearchTest" />
        </classes>
    </test>
    <test name="search-test-webdriver">
        <parameter name="keyword" value="webdriver" />
        <classes>
            <class name="com.searchmodule.tests.SearchTest" />
        </classes>
    </test>
    <test name="search-test-docker">
        <parameter name="keyword" value="docker" />
        <classes>
            <class name="com.searchmodule.tests.SearchTest" />
        </classes>
    </test>
    <test name="search-test-kubernetes">
        <parameter name="keyword" value="kubernetes" />
        <classes>
            <class name="com.searchmodule.tests.SearchTest" />
        </classes>
    </test>
</suite>

Java-версия:

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

Я вижу тестовый jar, указанный в моей целевой директории: enter image description here

Структура проекта:

enter image description here

1 Ответ

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

Рассматривая ваше утверждение:

Я использую операционную систему Windows 10

Ваш подход к определению CLASSPATH неверен при включенииWindows:

  1. Записи PATH должны быть разделены точкой с запятой ;
  2. Разделитель файлов в Windows имеет обратную косую черту \

Теоретически вам необходимоизмените команду , чтобы запустить набор TestNG , чтобы он выглядел так:

java -cp selenium-docker.jar;selenium-docker-tests.jar;libs/* -DBROWSER=firefox org.testng.TestNG ..\search-module.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...