【发布时间】:2012-10-26 01:46:44
【问题描述】:
我需要传递以下值……
exeEvironment(测试环境), testGroup(testNG 中的组)
从命令行 -> POM -> TestNG -> 测试用例。
基于这两个帖子....
pass a java parameter from maven
How to pass parameters to guicified TestNG test from Surefire Maven plugin?
我做了如下配置..
在 surefire 插件 中,我尝试了以下两个选项,但似乎都不起作用。
=====
(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");
【问题讨论】:
标签: maven command-line testng pom.xml surefire