TestNG介紹 建立第一個測試框架

在上一篇TestNG 詳細安裝教學中安裝好後
現在要來建立測試框架

先點選File>New>Project...建立專案

選擇Java專案

輸入專案名稱

這裡問你要不要使用Java的視窗配置來替換當前配置,我選不用,可以隨時更改

對剛剛建立的專案點選右鍵 New>Package 建立一個組件(包)

輸入名稱後建立

在專案下面src裡面就會看到剛剛建立的package,對他點右鍵>TestNG>Create TestNG class,來建立TestNG測試框架的類別

輸入類別名稱和選擇要用的「註解」
註解就是會在特定時機執行某個副程式的標記。
這裡我只勾選BeforeSuite和AfterSuite,分別代表 在第一個測試方法之前(後)執行,只執行一次


註解功能
@BeforeSuite在該套件的所有測試都執行在註釋的方法之前,僅執行一次。
@AfterSuite在該套件的所有測試都執行在註釋方法之後,僅執行一次。
@BeforeClass在呼叫當前類的第一個測試方法之前執行,僅執行一次。
@AfterClass在呼叫當前類的第一個測試方法之後執行,執行一次
@BeforeTest註釋的方法將在屬於<test>標籤內的類的所有測試方法執行之前執行。(不是@Text註解的測試方法 )
@AfterTest註釋的方法將在屬於<test>標籤內的類的所有測試方法執行之後執行。
@BeforeGroups此配置方法將在之前執行組列表。 此方法保證在呼叫屬於這些組中的任何一個的第一個測試方法之前不久執行。
@AfterGroups此配置方法將在之後執行組列表。該方法保證在呼叫屬於任何這些組的最後一個測試方法之後不久執行。
@BeforeMethod註釋方法將在每個測試方法(@Text註解)之前執行。
@AfterMethod註釋方法將在每個測試方法之後執行。


第一次載入會出現錯誤,那是因為還沒把TestNG加到這個專案裡面,只要讓滑鼠游標在上面停留一下或是按下Ctrl+1就會出現這個畫面,點選第一個Add TestNG library就可以了

已經被加入到專案內

你可能會覺得很奇怪,為什麼沒有main?那這樣我要怎麼知道那些會被執行?
其實就是看註解,會執行@Test標記的副程式,其他的註解則是依照每個不同時機執行(見上表)

也可以在後面加來判斷執行的順序和次數,下圖就是執行順序為1(從0開始),共會執行10次,執行完才去找下一個標記

@Test(priority = 1, invocationCount = 10)

現在按下執行會先執行BeforeSuite(),再執行f()10次,最後會執行AfterSuite()

留言