Как передать java-код параметру из maven для тестирования
Мне нужно передать следующие значения ...
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");