我需要在知道需要触发哪一套测试(在testng.xml中定义)之前运行一个程序。
如何解决这个问题?如何在运行时触发testNG?
答案 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,以便更好地控制您的测试。