如何通过命令行将参数传递给testng xml

How to pass parameter to testng xml through command line

我正在通过 testng 执行我的 selenium 自动化脚本,同样我有一个 testng xml 表单,我在其中传递参数值,比如必须执行哪个测试用例以及它必须在哪个环境中执行被执行。

下面粘贴了 testng xml 的示例

**<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automation Suite">
<parameter name="tags" value="MyTestCase"/>
    <!-- Default suite -->    
<test name="GGGGG Automation Test" verbose="2">
<parameter name="Environment" value="MyEnvironment" />
<classes>
<class name="com.XXXXX.TestRunner.XXXXXX"/>
   </classes>
 </test>  
</suite>**

这里我传递了 2 个参数,例如测试用例和要从 testng 示例执行的环境。我正在寻找一个命令行 'command' 来执行 testng xml 从命令行参数传递这两个参数。

使用JVM arguments可以传入参数,比如-Dname=Environment。之前已回答此问题 here

This blog post has examples

您可以使用 Beanshell 在 TestNG XML 中的 运行 时间将组名传递给 运行。

详情请参考:http://makeseleniumeasy.com/2018/07/15/advanced-testng-tutorials-34-how-to-pass-a-group-name-to-be-run-at-runtime-in-testng-xml-using-beanshell/