MVN Selenium Testng - 如何通过pom.xml将参数从命令行传递到testsuite.xml

时间:2012-12-10 22:31:21

标签: maven selenium parameters testng selenium-webdriver

我有一个使用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" />

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

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

你可以传递mvn test -Dcustomproperty=yourvalue 并通过代码中的System.getProperty("customproperty")访问它。