2

我有一个使用 Maven+Testng 的 Selenium 项目。我将某些参数传递给 pom 中的特定配置文件,如下所示 -

mvn -PprofileName -Dparam1=%p% -Dparam2=%q% -Dparam3=%r% test

该配置文件依次引用特定的 xml 文件,如下所示——

<suiteXmlFiles>
                                  <suiteXmlFile>C:\path\to\xml\file\testsuite.xml</suiteXmlFile>
</suiteXmlFiles>

现在,参数可以很好地从命令行传递到 pom,它甚至会打开 testsuite.xml 并运行其中的所有测试。但是,只有当我在 testsuite.xml 文件中硬编码上述参数时,这才有效。

如何确保这些参数从 pom 传输到 testsuite.xml?我已经尝试过类似下面的方法,但它不起作用(我对它的工作没有寄予厚望,但我还是尝试了)

<parameter name="param1"  value="$p" />
<parameter name="param2"  value="$q" />
<parameter name="param3"  value="$r" />

任何帮助将不胜感激。谢谢。

4

1 回答 1

2

这是执行此操作的一种方法

您可以在代码中传入mvn test -Dcustomproperty=yourvalue 并访问它System.getProperty("customproperty")

于 2012-12-11T04:54:10.210 回答