在通过其他测试确定需要运行哪个testng.xml之后,如何通过testng.xml触发testng

时间:2011-09-27 02:48:18

标签: testng

我需要在知道需要触发哪一套测试(在testng.xml中定义)之前运行一个程序。

如何解决这个问题?如何在运行时触发testNG?

3 个答案:

答案 0 :(得分:2)

你看过TestNG的程序化API吗?

答案 1 :(得分:1)

下面的代码你必须把它放在main方法中。您可以将该类作为常规Java文件运行。

XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite");
XmlTest test = new XmlTest(suite);
test.setName("TmpTest");
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
TestNG tng = new TestNG();
//MyTestListener   is custom listner if any
TestListenerAdapter listener = new MyTestListener();      
tng.addListener(listener);    
tng.setXmlSuites(suites);    //if any suits      
tng.run();  

答案 2 :(得分:0)

您好您可以添加听众ie- suitelistner,testlistner和report listener,以便更好地控制您的测试。

相关问题