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

目录

(一)TestNG学习之路—HelloWorld入门
(二)TestNG学习之路—注解及属性概览
(三)TestNG学习之路—TestNG.xml/YAML
(四)TestNG学习之路—注解详述之@Test
(五)TestNG学习之路—注解详述之参数化
(六)TestNG学习之路—注解详述之@Factory
(七)TestNG学习之路—注解详述之忽略测试
(八)TestNG学习之路—注解详述之并发
(九)TestNG学习之路—失败测试重跑
(十)TestNG学习之路—编码执行TestNG
(十一)TestNG学习之路—BeanShell高级用法
(十二)TestNG学习之路—注解转换器
(十三)TestNG学习之路—方法拦截器
(十四)TestNG学习之路—TestNG监听器
(十五)TestNG学习之路—依赖注入
(十六)TestNG学习之路—测试报告
(十七)基于TestNG+Rest Assured+Allure的接口自动化测试框架

前言

《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文件如下:


  
    
      
    
    

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

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

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

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

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

你可能感兴趣的:((十)TestNG学习之路—编码执行TestNG)