1. 程式人生 > >TESTNG編寫自動化測試用例

TESTNG編寫自動化測試用例

TestNG是Java中的一個測試框架,測試人員一般用TestNG來寫自動化測試用例,TESTNG安裝見《Eclipse安裝TestNG外掛》,下面主要記錄如何使用testng編寫自動化測試用例。

新建testng專案,勾選beforeclass和afterclass

新建完成後自動生成如下指令碼


寫入測試系統的登入指令碼

@BeforeTest中寫測試的前提條件,如建立物件,獲取測試url等

@Test中寫登入測試的步驟

@AfterTest中寫結束測試指令碼


注:

為了清晰,將beforeTest()函式調整到具體的測試函式之前,表示先執行這個函式

更改預設函式名

f()testlogin(),這樣比較清楚

增加了Thread.sleep()函式

添加了斷言,判斷登入是否成功

執行指令碼,顯示該testlogin用例執行成功,執行通過的測試用例個數為1


如果想同時執行多個測試用例,則在@test中新增多個用例,如下圖,新增第二個列表測試用例


但是在執行的時候出現的問題是,會出現只執行成功了一個用例,第二個用例未執行。

這是因為testNg中,如果不指定測試方法,執行順序為按測試方法的字母順序執行,而不是按測試方法在程式碼中的先後順序執行,為了使測試按程式碼先後順序執行,新新增一個@test,並且標示priority的等級,如下圖:


再次執行,則兩個測試用例均執行成功,可以很方便的看到用例的執行情況,哪些通過,哪些失敗。