maven - 如何使用 maven 从命令行将参数传递给 testng.xml

标签 maven testng

我正在使用 testng 运行 appium 测试
想要将应用程序路径传递给所需的功能作为 testng.xml 文件的参数
我如何从命令行使用 maven 执行此操作?

最佳答案

假设您有一个如下所示的套件 xml 文件

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="sample_suite" verbose="1" parallel="false" thread-count="2">
  <test name="sample_test">
    <parameter name="name" value="Krishnan"/>
    <classes>
      <class name="ParameterisedSampleTestClass" />
    </classes>
  </test>
</suite>

并且您想更改参数 name 的值到除 Krishnan 以外的不同值(这是在套件 xml 文件中定义的)

您基本上是通过传递 JVM 参数 -Dname=John 来实现的。 .

默认情况下,TestNG 支持更改参数值并在运行时通过 JVM 参数接受值。

对于 JVM 参数,您只需要使用与参数名称相同的名称。

您可以在我的博文 here 中找到更多详细信息

关于maven - 如何使用 maven 从命令行将参数传递给 testng.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266606/

相关文章:

java - 我如何使用 TestNG 框架执行 xml 文件中多个类的脚本

java - 线程代码中的断言不会使测试用例失败

java - 测试执行中重复测试方法 TestNg

java - 在 Storm 官方 docker 1.2.1 上运行拓扑时出现错误 - "Could not find or load main class "

java - [TestNG][Jar] 在 list 中设置类路径(类路径)——类路径被忽略?

java - 如何从 ebuild 链接到 Maven 源 jar

java - 为什么 Maven 存储库中缺少 GWT 2.5.1?

java - TestNg 多个浏览器的非并行执行给出 "org.openqa.selenium.NoSuchSessionException: invalid session id"

java - Maven systemPath 依赖项未添加到 list 中的类路径

maven - 在配置文件中运行插件的目标