我需要传递以下值……</p>
exeEvironment (测试环境), testGroup(testNG中的组)
从命令行 -> POM -> TestNG -> 测试用例。
根据这两个帖子....
如何从 Surefire Maven 插件将参数传递给 guicified TestNG 测试?
我做了以下配置..
在surefire plugin中,我尝试了以下两个选项,但似乎都不起作用。
=====
(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
吗?</p>
<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");