轉:TestNG官方文檔中文版(02)—— Annotation

如下就是在TestNG中可以使用的annotation的速查預覽,並且其中給出了屬性:
@BeforeSuite
@AfterSuite
@BeforeTest
@AfterTest
@BeforeGroups
@AfterGroups
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod
TestNG 類的配置信息:

@BeforeSuite: 
被註解的方法,會在當前suite中所有測試方法之 前 被調用。
@AfterSuite: 被註解的方法,會在當前suite中所有測試方法之 後 被調用。
@BeforeTest: 被註解的方法,會在測試(原文就是測試,不是測試方法)運行 前 被調用
@AfterTest: 被註解的方法,會在測試(原文就是測試,不是測試方法)運行 後 被調用
@BeforeGroups: 被註解的方法會在組列表中之前被調用。這個方法會在每個組中第一個測試方法被調用之前被調用。
@AfterGroups: 被註解的方法會在組列表中之後被調用。這個方法會在每個組中最後一個測試方法被調用之後被調用。
@BeforeClass: 被註解的方法,會在當前類第一個測試方法運行前被調用
@AfterClass: 被註解的方法,會在當前類所有測試方法運行後被調用
@BeforeMethod: 被註解的方法,會在運行每個測試方法之前調用
@AfterMethod: 被註解的方法,會在每個測試方法運行之後被調用

alwaysRun 對於在方法之前的調用(beforeSuite, beforeTest, beforeTestClass 和 beforeTestMethod, 除了beforeGroups): 若爲true,這個配置方法無視其所屬的組而運行
對於在方法之後的調用(afterSuite, afterClass, ...): 若爲true, 這個配置方法會運行,即使其之前一個或者多個被調用的方法失敗或者被跳過。

dependsOnGroups 方法所依賴的一組group列表

dependsOnMethods 方法所依賴的一組method列表

enabled 在當前class/method中被此annotation標記的方法是否參與測試(不啓用則不在測試中運行)

groups 一組group列表,指明瞭這個class/method的所屬。

inheritGroups 如果是true,則此方法會從屬於在類級由@Test註解中所指定的組
 
@DataProvider 把此方法標記爲爲測試方法提供數據的方法。被此註釋標記的方法必須返回Object[][],其中的每個Object[]可以被分配給測試方法列表中的方法當做參數。那些需要從DataProvider接受數據的@Test方法,需要使用一個dataprovider名字,此名稱必須與這個註解中的名字相同。

name DataProvider的名字
 
@Factory 把一個方法標記爲工廠方法,並且必須返回被TestNG測試類所使用的對象們。 此方法必須返回 Object[]。
 
@Parameters 說明如何給一個 @Test 方法傳參。

value 方法參數變量的列表
 
@Test 把一個類或者方法標記爲測試的一部分。

alwaysRun 如果爲true,則這個測試方法即使在其所以來的方法爲失敗時也總會被運行。

dataProvider 這個測試方法的dataProvider

dataProviderClass 指明去那裏找data provider類。如果不指定,那麼就當前測試方法所在的類或者它個一個基類中去找。如果指定了,那麼data provider方法必須是指定的類中的靜態方法。

dependsOnGroups 方法所依賴的一組group列表

dependsOnMethods 方法所以來的一組method列表

description 方法的說明

enabled 在當前class/method中被此annotation標記的方法是否參與測試(不啓用則不在測試中運行)

expectedExceptions 此方法會拋出的異常列表。如果沒有異常或者一個不在列表中的異常被拋出,則測試被標記爲失敗。

groups 一組group列表,指明瞭這個class/method的所屬。

invocationCount 方法被調用的次數。

invocationTimeOut 當前測試中所有調用累計時間的最大毫秒數。如果invocationCount屬性沒有指定,那麼此屬性會被忽略。

successPercentage 當前方法執行所期望的success的百分比

sequential 如果是true,那麼測試類中所有的方法都是按照其定義順序執行,即使是當前的測試使用parallel="methods"。此屬性只能用在類級別,如果用在方法級,就會被忽略。

timeOut 當前測試所能運行的最大毫秒數

threadPoolSize 此方法線程池的大小。 此方法會根據制定的invocationCount值,以多個線程進行調用。
注意:如果沒有指定invocationCount屬性,那麼此屬性就會被忽
發佈了50 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章