(十)TestNG学习之路—编码执行TestNG

作者: Tomandy | 来源:发表于2018-09-04 17:03 被阅读3次

    前言

    《TestNG学习之路—HelloWorld入门》提到了TestNG执行测试的3种方式,其实TestNG也提供方法供使用者编码执行用例或创造虚拟的testng.xml文件。

    示例

    官网提供的例子如下:

    TestListenerAdapter tla = new TestListenerAdapter();
    TestNG testng = new TestNG();
    testng.setTestClasses(new Class[] { Run2.class });
    testng.addListener(tla);
    testng.run(); 
    

    该例子创建一个TestNG的对象实例,然后执行Run2类的测试方法,上述案例中,你可以自由选择使用适配器类org.testng.TestListenerAdapter或实现org.testng.ITestListener接口。
    一般情况下,我们都是通过testng.xml来执行测试,TestNG亦支持创建虚拟的xml文件,然后再执行测试。
    假如testng.xml文件如下:

    <suite name="TmpSuite" >
      <test name="TmpTest" >
        <classes>
          <class name="test.failures.Child"  />
        <classes>
        </test>
    </suite>
    

    对于以上xml文件,可以通过代码来创建虚拟的xml文件,代码如下所示:

    XmlSuite suite = new XmlSuite();
    suite.setName("TmpSuite");
     
    XmlTest test = new XmlTest(suite);
    test.setName("TmpTest");
    List<XmlClass> classes = new ArrayList<XmlClass>();
    classes.add(new XmlClass("test.failures.Child"));
    test.setXmlClasses(classes) ;
    

    执行虚拟xml文件代码如下:

    List<XmlSuite> suites = new ArrayList<XmlSuite>();
    suites.add(suite);
    TestNG tng = new TestNG();
    tng.setXmlSuites(suites);
    tng.run(); 
    

    最后,强烈建议阅读javadoc以了解其他API的应用。

    相关文章

      网友评论

        本文标题:(十)TestNG学习之路—编码执行TestNG

        本文链接:https://www.haomeiwen.com/subject/vvofwftx.html