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

Maven MVN Selenium Testng——如何通过pom.xml将参数从命令行传递到testsuite.xml,maven,selenium,parameters,testng,selenium-webdriver,Maven,Selenium,Parameters,Testng,Selenium Webdriver,我有一个使用Maven+Testng的Selenium项目。我将某些参数传递给pom中的特定配置文件,如下所示-- 这个概要文件反过来引用一个特定的xml文件,如下所示-- C:\path\to\xml\file\testsuite.xml 现在,参数可以很好地从命令行传递到pom,它甚至打开testsuite.xml并运行其中的所有测试。但是,只有在testsuite.xml文件中硬编码了上述参数时,这才有效 如何确保这些参数从pom传输到testsuite.xml?我尝试过下面这样的方法

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

这个概要文件反过来引用一个特定的xml文件,如下所示--


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

如何确保这些参数从pom传输到testsuite.xml?我尝试过下面这样的方法,但没有成功(我对它的效果没有太大希望,但我还是尝试过)



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

这里有一种方法

您可以通过
mvn测试-Dcustomproperty=yourvalue
并通过代码中的
System.getProperty(“customproperty”)
访问它

mvn -PprofileName -Dparam1=%p% -Dparam2=%q% -Dparam3=%r% test
<suiteXmlFiles>
                                  <suiteXmlFile>C:\path\to\xml\file\testsuite.xml</suiteXmlFile>
</suiteXmlFiles>
<parameter name="param1"  value="$p" />
<parameter name="param2"  value="$q" />
<parameter name="param3"  value="$r" />