如何通过命令行将参数传递给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。
您可以使用 Beanshell 在 TestNG XML 中的 运行 时间将组名传递给 运行。
我正在通过 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。
您可以使用 Beanshell 在 TestNG XML 中的 运行 时间将组名传递给 运行。