如何在 java 主方法中添加测试参数?



我想从java main方法而不是testng.xml文件触发执行。

我的疑问是如何将参数添加到 Java main 方法中以执行。我找到了.addListener和.setGroups分别添加侦听器和组,但找不到添加参数的方法。

请帮助我通过java主方法开始执行。

样本:

public class Execution {
public static void main(String[] args) throws IOException {
TestNG test = new TestNG();
test.setTestClasses(new Class[] {AETVTests.class});
test.addListener(new MyTestListenerAdapter());
test.setGroups("");
test.run();
}
}

如果要重新考虑使用 xml - 您还可以通过带有 xml 文件的 main 方法触发执行。将 testng.xml 文件添加到您的项目路径中(在 eclipse 中,您可以右键单击项目 - 新建 - 文件 - testng.xml(,这将起作用:

public static void main(String[] args) throws IOException
{
TestNG testng = new TestNG();
List<String> suites = Lists.newArrayList();
suites.add("C:\eclipse-2018\Tests\testng.xml");  //path to xml
testng.setTestSuites(suites);
testng.run(); //run TestNG   
}

您也可以通过 arg[0],arg[1] 访问 args。 在cmd中运行您的jar文件> Java -jar classname.jar param1 param2

最新更新