我已经创建了testng.xml文件。有任何方法可以从java main方法运行这个文件吗?
就像-
Class test {
public static void main ( String [ ] args)
{
Run(testng.xml);
}
}发布于 2014-04-25 08:21:30
您可以直接从命令行运行testng,可能在命令行上创建一个bat文件,或者使用jenkins来触发它。请参阅这里
或
如果你主要想要的话,你可以试试
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
List<String> suites = Lists.newArrayList();
suites.add("c:/tests/testng1.xml");//path to xml..
suites.add("c:/tests/testng2.xml");
testng.setTestSuites(suites);
testng.run();发布于 2014-04-25 06:35:20
请尝试下面的代码,并确保在jar清单文件中添加了testNG jar。
public static void main(String[] args)
{
org.testng.TestNG.main(args);
}现在,您可以将所有参数传递给您的jar,这对于testNG jar文件来说是一样的。
例如:
java -jar yourjar.jar testng.xml
或
java -jar yourjar.jar -testclass org.test.xyz.java
发布于 2015-12-18 09:03:50
这对我来说很管用。更多细节这里。
// Create object of TestNG Class
TestNG runner=new TestNG();
// Create a list of String
List<String> suitefiles=new ArrayList<String>();
// Add xml file which you have to execute
suitefiles.add("C:\\Automation Test\\Git\\vne_automation\\testng.xml");
// now set xml file for execution
runner.setTestSuites(suitefiles);
// finally execute the runner using run method
runner.run();希望这能有所帮助!
https://stackoverflow.com/questions/23272861
复制相似问题