我有一个使用 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" />
任何帮助将不胜感激。谢谢。
最佳答案
这是执行此操作的一种方法
您可以传入mvn test -Dcustomproperty=yourvalue
并通过代码中的 System.getProperty("customproperty")
访问它。
关于maven - MVN Selenium Testng -- 如何通过 pom.xml 将参数从命令行传递到 testsuite.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810411/