目錄
(一)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文件如下:
<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的應用。