接口自动化测试自动化测试单元测试Unit Test

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

2018-09-04  本文已影响3人  Tomandy

前言

《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的应用。

上一篇 下一篇

猜你喜欢

热点阅读