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

Man*_*the 7 testng maven

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

Kri*_*van 7

假设您有一个如下所示的套件 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>
Run Code Online (Sandbox Code Playgroud)

并且您想将参数的值更改name为不同的值Krishnan(这是套件 xml 文件中定义的值)

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

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

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

你可以在我的博客中找到更多的细节在这里