以编程方式实现TestNg套件并通过maven surefire执行它 [英] Implementing TestNg suite programmatically and executing it via maven surefire

查看:173
本文介绍了以编程方式实现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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆