Мне нужно передать следующие значения...
exeEvironment (тестовая среда), testGroup (группа в testNG)
из командной строки → POM → TestNG → тестовые примеры.
На основе этих двух сообщений....
передать параметр java из maven
Как передать параметры проверенному тесту TestNG из плагина Surefire Maven?
Я сделал следующую конфигурацию.
В плагине уверенности я попытался выполнить два варианта, ни один из них не работает.
=====
(1)
<execution>
<id>default-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<properties>
<exeEnvironment>${exeEnvironment}</exeEnvironment>
<testGroup>${testGroup}</testGroup>
</properties>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</execution>
(2)
<execution>
<id>default-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<systemPropertyVariables> <exeEnvironment>${exeEnvironment}</exeEnvironment>
<testGroup>${testGroup}</testGroup> </systemPropertyVariables>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</execution>
В testNG.xml могу ли я использовать переменную testGroup
как...
<test name="Web Build Acceptance">
<groups>
<run>
<include name="${testGroup} />
</run>
</groups>
<classes>
<class name="com.abc.pqr" />
</classes>
</test>
Это, похоже, не работает, мне нужно определить параметр.
В тестовых случаях я попытался получить переменные двумя способами.... (1)
testEnv = testContext.getSuite().getParameter("exeEnvironment");
testGroup = testContext.getSuite().getParameter("testGroup");
(2)
testEnv = System.getProperty("exeEnvironment");
testGroup = System.getProperty("testGroup");