目錄
(一)TestNG學(xué)習(xí)之路—HelloWorld入門
(二)TestNG學(xué)習(xí)之路—注解及屬性概覽
(三)TestNG學(xué)習(xí)之路—TestNG.xml/YAML
(四)TestNG學(xué)習(xí)之路—注解詳述之@Test
(五)TestNG學(xué)習(xí)之路—注解詳述之參數(shù)化
(六)TestNG學(xué)習(xí)之路—注解詳述之@Factory
(七)TestNG學(xué)習(xí)之路—注解詳述之忽略測試
(八)TestNG學(xué)習(xí)之路—注解詳述之并發(fā)
(九)TestNG學(xué)習(xí)之路—失敗測試重跑
(十)TestNG學(xué)習(xí)之路—編碼執(zhí)行TestNG
(十一)TestNG學(xué)習(xí)之路—BeanShell高級用法
(十二)TestNG學(xué)習(xí)之路—注解轉(zhuǎn)換器
(十三)TestNG學(xué)習(xí)之路—方法攔截器
(十四)TestNG學(xué)習(xí)之路—TestNG監(jiān)聽器
(十五)TestNG學(xué)習(xí)之路—依賴注入
(十六)TestNG學(xué)習(xí)之路—測試報(bào)告
(十七)基于TestNG+Rest Assured+Allure的接口自動化測試框架
前言
《TestNG學(xué)習(xí)之路—HelloWorld入門》提到了TestNG執(zhí)行測試的3種方式,其實(shí)TestNG也提供方法供使用者編碼執(zhí)行用例或創(chuàng)造虛擬的testng.xml文件倘核。
示例
官網(wǎng)提供的例子如下:
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { Run2.class });
testng.addListener(tla);
testng.run();
該例子創(chuàng)建一個(gè)TestNG的對象實(shí)例辣恋,然后執(zhí)行Run2類的測試方法倔幼,上述案例中全庸,你可以自由選擇使用適配器類org.testng.TestListenerAdapter或?qū)崿F(xiàn)org.testng.ITestListener接口斤程。
一般情況下速警,我們都是通過testng.xml來執(zhí)行測試瓶蚂,TestNG亦支持創(chuàng)建虛擬的xml文件,然后再執(zhí)行測試夏跷。
假如testng.xml文件如下:
<suite name="TmpSuite" >
<test name="TmpTest" >
<classes>
<class name="test.failures.Child" />
<classes>
</test>
</suite>
對于以上xml文件哼转,可以通過代碼來創(chuàng)建虛擬的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) ;
執(zhí)行虛擬xml文件代碼如下:
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
TestNG tng = new TestNG();
tng.setXmlSuites(suites);
tng.run();
最后拓春,強(qiáng)烈建議閱讀javadoc以了解其他API的應(yīng)用释簿。