介面自動化測試TestNG框架環境搭建 (1)
TestNG是什麼?
TestNG是一個功能強大的測試框架,是Junit的一個增強版本,Junit在使用多年之前,TestNG才生效存在。NG 代表“下一代”。
TestNG框架提供了以下功能和解答我們的問題:“為什麼我們需要TestNG”?
-
註釋可以幫助我們來組織使測試更容易。
-
靈活的測試配置。
-
測試例可以更容易地進行分組
-
可以使用TestNG實現測試並行
-
支援資料驅動測試
-
內建的報告
TestNG的特點
- 註解
- TestNG使用Java和麵向物件的功能
- 支援綜合類測試(例如,預設情況下,沒有必要建立一個新的測試每個測試方法的類的例項)
- 獨立的編譯時間測試程式碼執行時配置/資料資訊
- 靈活的執行時配置
- 主要介紹“測試組”。當編譯測試,只要問TestNG執行所有的“前端”的測試,或“快”,“慢”,“資料庫”等
- 支援依賴測試方法,並行測試,負載測試,區域性故障
- 靈活的外掛API
- 支援多執行緒測試
1.1 eclipse安裝testNG外掛
安裝:Eclipse --> Help -->Install New SoftWare --> Add
Eclipse 3.4 及以上外掛地址:http://beust.com/eclipse.
Eclipse 3.3 及以下外掛地址:http://beust.com/eclipse1.
如無法下載安裝,本人總結了一套離線安裝方法。
連結:http://pan.baidu.com/s/1eSsgsym 密碼:5saj
1.2 testNG所需要的lib架包
httpclient-4.2.5.jar --http請求
jettison.jar --組裝解析Json
ojdbc7.jar --資料庫操作
testng.jar --測試用例執行與結果斷言
reportng-1.1.4.jar -- testng測試報告外掛
velocity-dep-1.4.jar -- reportng jar的依賴庫
guice-4.0.jar -- reportng jar的依賴庫架包下架地址:
連結:http://pan.baidu.com/s/1o8CiKdW 密碼:hymy
1.3 測試報告外掛Reportng配置
配置:Eclipse --> Window --> Preferences -->testng
勾選Disable default listeners
在Pre Defined Listeners 輸入框中輸入 org.uncommons.reportng.HTMLReporter
1.4Lib 包引入工程
新建java工程後,新建lib資料夾,引入以下架包,全部架包新增到 path