@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屬性,那麼此屬性就會被忽 |
轉:TestNG官方文檔中文版(02)—— Annotation
如下就是在TestNG中可以使用的annotation的速查預覽,並且其中給出了屬性:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.