我正在通过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示例执行的环境。我正在寻找一个命令行“命令”以执行testng xml,并从命令行参数传递这2个参数。
您好,非常感谢您的回复。我已经看过这种方法,它是给行家的。我在项目中没有使用Maven。您是否有任何替代解决方案,而无需使用maven。我的TestNG命令行如下所示:“ java -cp lib *; bin org.testng.TestNG -DEnvironment =” QA“ TestNGRunner.xml”
@Shyam-无论是否使用Maven,方法都是相同的。
它的工作正常,我尝试不删除@Parameter标记。删除后,它工作正常