原创 (十五)TestNG學習之路—依賴注入

前言 TestNG支持兩種不同類型的依賴注入,原生方法(由TestNG本身執行)和擴展方法(由依賴的注入框架執行,如:Guice)。 原生方法 任何@Before方法或@Test方法都可以聲明類型爲ITestContext的參數。 任何@

原创 (十一)TestNG學習之路—BeanShell高級用法

前言 用過Jmeter的童鞋肯定都聽說過Beanshell,BeanShell是一種鬆散類型的腳本語言(和JS類似),一種完全符合java語法的java腳本語言,但其也擁有自己的語法和方法,足以可見其功能的強大。更讓你吃驚的是,TestNG

原创 (十六)TestNG學習之路—測試報告

前言 自動化實施過程中,測試報告無疑發揮着重要作用,比如:案例執行結果分析、問題定位等。該篇文章將探討幾種常用的測試報告框架。 TestNG默認報告 首先看看,TestNG原生態的報告,雖然不夠美觀,但也能滿足基本需求。當然,也可以使用Te

原创 (十二)TestNG學習之路—註解轉換器

前言 TestNG允許您在測試執行時修改所有註解(@Test,@DataProvider,@Factory等)的內容,可以通過重寫IAnnotationTransformer,IAnnotationTransformer2 的方法來實現。I

原创 (九)TestNG學習之路—失敗測試重跑

前言 在案例執行過程中,往往需要對失敗的案例進行重跑,TestNG亦提供相應的實現方案。 示例 當套件中的測試執行失敗時,TestNG都會創建一個名爲testng-failed.xml的文件,該XML文件包含運行失敗的方法的信息,允許您快速

原创 (十)TestNG學習之路—編碼執行TestNG

前言 《TestNG學習之路—HelloWorld入門》提到了TestNG執行測試的3種方式,其實TestNG也提供方法供使用者編碼執行用例或創造虛擬的testng.xml文件。 示例 官網提供的例子如下: TestListenerAdap