前言
《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的应用。
网友评论