Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过命令行将参数传递给testngxml_Java_Selenium_Cucumber_Testng - Fatal编程技术网

Java 如何通过命令行将参数传递给testngxml

Java 如何通过命令行将参数传递给testngxml,java,selenium,cucumber,testng,Java,Selenium,Cucumber,Testng,我通过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"

我通过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>**
**
**

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

通过使用JVM参数,您可以传递参数,例如-Dname=Environment。这已经在前面得到了回答


您好,非常感谢您的回复。我已经看到了这个方法,它是为maven提供的。我没有在我的项目中使用maven。您有没有其他不使用maven的解决方案。我的TestNG命令行看起来像“java-cp lib*;bin org.TestNG.TestNG-DEnvironment=“QA”TestNGRunner.xml”@Shyam-无论您是否使用Maven,方法都是一样的。它工作正常,我在尝试时没有删除@Parameter标记。删除它后,它工作正常。它工作正常,我还传递了多个参数。mvn干净安装-Dbrowser=“Chrome”-Dbrowser\u version=“89.0”-Dos\u version=“10”-Dos=“Windows”-Dlocalrun=“true”-Dtestxml=src/test/TestSuites/BrowserStackMultiFramework.xml