Есть ли возможность выполнить файл jar с помощью тестов selenium, описанных в файле TestNG xml, через командную строку

Когда я пишу сценарий в файле bat со следующим кодом для местоположения проекта, где находится фактический файл testng:

set projectLocation=C:UsersAutomation-master

cd %projectLocation%

set classpath=%projectLocation%bin;%projectLocation%seleniumLibrary*

java org.testng.TestNG %projectLocation%testng.xml

С помощью вышеуказанного кода вызывается браузер.

Но таким же образом мне нужно выполнить jar(вышеуказанного проекта) файл, состоящий из файлов классов, libs и TestNG xml с фактическими тестами в нем через командную строку.

Мой запрос заключается в том, как указать classpath libs и классов в файле jar, а также указать TestNG xml-файл в jar для выполнения сценария?

1 ответ

  1. Предполагая, что вы создали jar, который содержит ваши тестовые классы, вы можете указать это в TestNG с помощью следующих параметров

    • -testjar — Задает файл jar, содержащий тестовые классы. Если testng.xml-файл находится в корне этого файла jar, он будет использоваться, в противном случае, все тестовые классы, найденные в этом файле jar, будут считаться тестовыми классами.
    • -xmlpathinjar — Этот атрибут должен содержать путь к допустимому XML-файлу внутри тестового jar (например resources/testng.xml). По умолчанию это testng.xmlозначает, что файл вызывается testng.xmlв корне файла jar. Этот параметр будет игнорироваться, если -testjarне указан.

    Дополнительные сведения см. здесь.