TESTNG編寫自動化測試用例
阿新 • • 發佈:2019-01-01
TestNG是Java中的一個測試框架,測試人員一般用TestNG來寫自動化測試用例,TESTNG安裝見《Eclipse安裝TestNG外掛》,下面主要記錄如何使用testng編寫自動化測試用例。
l 新建testng專案,勾選beforeclass和afterclass
l 新建完成後自動生成如下指令碼
l 寫入測試系統的登入指令碼
@BeforeTest中寫測試的前提條件,如建立物件,獲取測試url等
@Test中寫登入測試的步驟
@AfterTest中寫結束測試指令碼
注:
為了清晰,將beforeTest()函式調整到具體的測試函式之前,表示先執行這個函式
更改預設函式名
增加了Thread.sleep()函式
添加了斷言,判斷登入是否成功
l 執行指令碼,顯示該testlogin用例執行成功,執行通過的測試用例個數為1
l 如果想同時執行多個測試用例,則在@test中新增多個用例,如下圖,新增第二個列表測試用例
但是在執行的時候出現的問題是,會出現只執行成功了一個用例,第二個用例未執行。
這是因為在testNg中,如果不指定測試方法,執行順序為按測試方法的字母順序執行,而不是按測試方法在程式碼中的先後順序執行,為了使測試按程式碼先後順序執行,新新增一個@test,並且標示priority的等級,如下圖:
再次執行,則兩個測試用例均執行成功,可以很方便的看到用例的執行情況,哪些通過,哪些失敗。