以编程方式实现TestNg套件并通过maven surefire执行它 [英] Implementing TestNg suite programmatically and executing it via maven surefire
本文介绍了以编程方式实现TestNg套件并通过maven surefire执行它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用java而不是testng.xml实现TestNG测试套件。我遵循以下程序,但我无法使用maven suefire插件运行。
How to implement TestNG test suite using java instead of testng.xml. i follow following procedure but i cannot run it with the maven suefire plug in.
请帮助
TestNG testNG = new TestNG();
List<XmlClass> classList =new ArrayList<XmlClass>();
List<XmlTest> testList = new ArrayList<XmlTest>();
List<XmlSuite> suiteList= new ArrayList<XmlSuite>();
List<String> suiteNameList = new ArrayList<String>();
XmlTest xmlTest= new XmlTest();
XmlSuite suite = new XmlSuite();
XmlClass xmlClass = new XmlClass();
xmlClass.setClass(bpsTestNg.class);
classList.add(xmlClass);
xmlTest.setClasses(classList);
testList.add(xmlTest);
suite.setTests(testList);
suiteList.add(suite);
suite.setName("sampleSuite1");
suiteNameList.add("sampleSuite1") ;
suite.toXml();
IConfiguration iConfiguration = null;
SuiteRunner suiteRunner= new SuiteRunner(iConfiguration,suite,".");
suiteRunner.run();
谢谢你,
Dharshana。
Thank You, Dharshana.
推荐答案
您好我解决了这个问题请参考下面的代码
Hi i resolved this issue please refer the code below
@BeforeSuite
public static void TestSuite() {
TestNG testNG = new TestNG();
List<Class> listnerClasses = new ArrayList<Class>();
List<String> suiteNameList = new ArrayList<String>();
Class[] classList = new Class[]{
ManagementClient.class,
ProcessManagementClient.class,
DeployClient.class,
RedeployClient.class};
listnerClasses.add(org.wso2.platform.test.core.PlatformTestManager.class);
listnerClasses.add(org.wso2.platform.test.core.PlatformSuiteManager.class);
testNG.setDefaultSuiteName("suite");
testNG.setListenerClasses(listnerClasses);
testNG.setTestClasses(classList);
testNG.run();
}
谢谢大家的帮助:)
编辑:改进格式; - )
Improved formatting ;-)
这篇关于以编程方式实现TestNg套件并通过maven surefire执行它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文