我有一个使用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" />
非常感谢任何帮助。感谢。
答案 0 :(得分:2)
这是执行此操作的一种方法
你可以传递mvn test -Dcustomproperty=yourvalue
并通过代码中的System.getProperty("customproperty")
访问它。