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

标签 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" />

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

最佳答案

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

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

关于maven - MVN Selenium Testng -- 如何通过 pom.xml 将参数从命令行传递到 testsuite.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810411/

相关文章:

python - 在 Gmail 页面上的 Chrome 开发者工具控制台中,$x() 始终返回 f (){}

c# - 如何判断方法是否访问默认值

c# - 在设计时限制构造函数中参数的值

java - pom 文件中的多个存储库不起作用

java - 如何在依赖项目中启用 EJB 注入(inject)

java - 无法使用 Maven 遮蔽 jar(INVOKESPECIAL/STATIC)

javascript - 如何使用 phantomjs 和 php-webdriver 跟踪页面重定向并持续设置常量浏览器用户代理

python - 按值查找元素 Selenium/Python

com - 在 VB6 中将 UserControl 作为参数传递时出现问题

java - Maven Cargo 不会停止容器