Как передать параметр в testng.xml из командной строки с Maven - PullRequest
0 голосов
/ 10 мая 2018

Я запускаю тест appium с использованием testng. Я хочу передать путь приложения к нужным возможностям в качестве параметра в файл testng.xml. Как мне это сделать из командной строки с maven?

Ответы [ 2 ]

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

Вы можете достичь этого, предоставив аргумент JVM, как упомянуто Кришнаном в посте ниже, и хороший блог в ссылке:

mvn -Dbrowser="chrome" test

и соберите их в свой код (например, Java) через

String broswser = System.getProperty(browser);

и затем превратитесь в нужные способности:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapability.setBrowserName(browser);
0 голосов
/ 10 мая 2018

Допустим, у вас есть комплект XML-файла, который выглядит следующим образом:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="sample_suite" verbose="1" parallel="false" thread-count="2">
  <test name="sample_test">
    <parameter name="name" value="Krishnan"/>
    <classes>
      <class name="ParameterisedSampleTestClass" />
    </classes>
  </test>
</suite>

И вы хотели бы изменить значение параметра name на другое значение, отличное от Krishnan (чточто определено в файле xml комплекта)

В основном вы делаете это, передавая аргумент JVM -Dname=John.

TestNG по умолчанию поддерживает изменение значений параметров и принимает значения при запуске через аргументы JVM.

Вам просто нужно использовать то же имя, что и имя вашего параметра, для аргумента JVM.

Более подробную информацию вы можете найти в моем блоге здесь

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