我有TestNG的项目,Maven。
我正在测试.xml文件中传递参数。为testng配置添加了"main方法"以创建可执行.jar文件。
我已经提到了 - 以编程方式运行TestNG。但是那里没有用于传递参数的方法,或者我错过了那个方法。
这是我的主要方法的样子:
public static void main(String[] args) {
ExtentReportListener extentReport = new ExtentReportListener();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] {FirstTest.class});
testng.addListener(extentReport);
testng.run();
}
请帮助我在主方法本身中传递参数。如果您需要更多信息,请告诉我。
首先你有String[] args
.它是传递的参数数组。因此,如果您正在运行:
Java -jar your_jar.jar param1 param2
您自动获得 args[0]="param1" 和 args[1]="param2">
您还可以使用系统属性。
运行
java -jar your_jar.jar -Dparam1=12 -Dparam2=13
您可以从任何地方拨打System.getProperty("param1")
,它会返回"12"。
和。。。恕我直言,以编程方式运行 TestNG 项目的最佳方法是使用 maven/gradle 万无一失的插件。