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

在通过其他测试确定需要运行哪个testng.xml之后,如何通过testng.xml触发testng,testng,Testng,在知道需要触发哪套测试(在testng.xml中定义)之前,我需要运行一个程序 如何解决这个问题?如何在运行时触发testNG?您看过testNG的编程API了吗?下面的代码您必须将它放在main方法中。您可以将该类作为常规java文件运行 XmlSuite suite = new XmlSuite(); suite.setName("TmpSuite"); XmlTest test = new XmlTest(suite); test.setName("TmpTest"); List<X

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


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

您看过testNG的编程API了吗?

下面的代码您必须将它放在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();  
XmlSuite=newxmlsuite();
套件名称(“TmpSuite”);
XmlTest=新的XmlTest(套件);
测试集名称(“TmpTest”);
列表套件=新的ArrayList();
套房。添加(套房);
TestNG tng=新的TestNG();
//MyTestListener是自定义listner(如果有的话)
TestListenerAdapter listener=新建MyTestListener();
tng.addListener(listener);
tng.setXmlSuites(套房)//如果有的话
tng.run();

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

你能改进这个答案吗?新手希望能获得有用资源和/或示例的链接。以下是文档: