首页 > 解决方案 > Selenium - Maven/TestNG:我们如何在 Java 类中添加 testng 参数,同时添加“main 方法”来创建可执行的 /runnable.jar 文件?

问题描述

我有 TestNG,Maven 的项目。

我在 testng.xml 文件中传递参数。为 testng 配置添加了“主要方法”以创建可执行的 .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();
}

请帮我在 main 方法本身中传递参数。如果您需要更多信息,请告诉我。

标签: javamavenseleniumjartestng

解决方案


首先你有String[] args. 它是传递参数的数组。因此,如果您正在运行:

java -jar your_jar.jar 参数 1 参数 2

您会自动获得 args[0]="param1" 和 args[1]="param2"

您还可以使用系统属性。

跑步

java -jar your_jar.jar -Dparam1=12 -Dparam2=13

您可以System.getProperty("param1")从任何地方拨打电话,它会返回“12”。

而且...恕我直言,以编程方式运行 TestNG 项目的最佳方法是使用 maven/gradle surefire 插件。


推荐阅读