TestNG系列 第二章 註解介紹

2021-07-24 10:28:22 字數 2901 閱讀 7290

beforesuite

@aftersuite

@beforetest

@aftertest

@beforegroups

@aftergroups

@beforeclass

@afterclass

@beforemethod

@aftermethod

configuration information for a testng class:

@beforesuite: 註解的方法執行在suite中所有測試之前

@aftersuite: 註解的方法執行在suite中所有測試之後  .

@beforetest: 註解的方法執行在包含在標籤中所有測試方法之前

@aftertest:  註解的方法執行在包含在標籤中所有測試方法之後  

@beforegroups: 被配置的方法將在列表中的gourp前執行。這個方法保證在第乙個屬於這些組的測試方法呼叫前立即執行。 . 

@aftergroups:  被配置的方法將在列表中的gourp後執行。這個方法保證在最後乙個屬於這些組的測試方法呼叫後立即執行。

@beforeclass: 被注釋的方法將在當前類的第乙個測試方法呼叫前執行。

@afterclass: 被注釋的方法將在當前類的第乙個測試方法呼叫後執行。.

@beforemethod: 被注釋的方法將在每乙個測試方法呼叫前執行。

@aftermethod: 被注釋的方法將在每乙個測試方法呼叫後執行。

屬性alwaysrun

對於每個before方法(beforesuite, beforetest, beforetestclass 和 beforetestmethod, 但是不包括 beforegroups):如果設定為true,被配置的方法將總是執行而不管它屬於哪個組。 

對於after方法(aftersuite, afterclass, ...): 如果設定為true,被配置的方法甚至在乙個或多個先呼叫的方法失敗或被忽略時也將執行。

dependsongroups

這個方法依賴的組列表

dependsonmethods

這個方法依賴的方法列表

enabled

是否啟用(執行)這個類/方法,對@test,註解要是設定false,即表示不允許這個測試方法

groups

測試的類/方法歸屬的列表

inheritgroups

若設定為true,這個方法被屬於在類級別被@test annotation指定的組

@dataprovider

標記乙個方法用於為測試方法提供資料。注釋的方法必須返回object, 其中每個object可以指派為這個測試方法的引數列表。從這個dataprovider接收資料@test方法需要使用乙個和當前注釋相同名稱的dataprovider名稱

s屬性name

dataprovider名稱. 如果不指定,預設使用該方法的名成.

parallel

若設定true,使用這個dataprovider的生成的測試將併發執行,預設是false

@factory

標記方法作為乙個返回物件的工廠,這些物件將被testng用於作為測試類。這個方法必須返回object[

@listeners

義乙個測試類的***。

value

繼承了 org.testng.itestnglistener. 的類陣列

@parameters

描述 如何將引數傳遞給@test方法

value

變數列表,用於填充方法的引數

@test

標記乙個類或方法作為測試的一部分

alwaysrun

當設定為true時,當他依賴的方法執行失敗也會繼續執行。

dataprovider

這個測試方法的data provider的名稱

dataproviderclass

用於查詢提供data provider的類。

如果不指定,將在當前測試方法所在的類或者它的基類上查詢data provider。如果這個屬性被指定, 則data provider方法需要是指定類的static方法。

dependsongroups

當前測試方法依賴的groups列表

dependsonmethods

當前測試方法依賴的測試方法

description

測試方法的描述

enabled

當前類的方法/方法是否被啟用

s屬性expectedexceptions

測試方法期望丟擲的異常列表。如果沒有異常或者丟擲的不是列表中的任何乙個,當前方法都將標記為失敗

groups

當前類/方法所屬的組列表

invocationcount

當前方法被呼叫的次數

invocationtimeout

測試的最大毫秒數,統計的是所有的 invocationcount 。當 invocationcount未設定時,這個屬性將會被忽略

priority

此測試方法的優先順序。較低的優先順序將首先安排。

successpercentage

當前方法期望的成功率

singlethreaded

若為true則所有在這個測試類中的方法都將在乙個執行緒中執行,即使當前執行測試設定的parallel="methods" 。這個屬性只能在類級別設定,在方法級別設定會被忽略。該現在已經過期

timeout

當前方法容許花費的最大時間,單位毫秒。

threadpoolsize

當前方法的執行緒池大小。方法將被多執行緒呼叫,次數由invocationcount引數指定note: this attribute is ignored if invocationcount is not specified

翻譯有不對的地方 麻煩指正一下

TestNG系列(二)TestNG註解

前言 tetsng提供了很多註解,允許測試人員靈活地組織測試用例 一 test tets是testng的核心註解,被註解的方法,表示為乙個測試方法。description屬性 test description yuhao public void case1 在測試報告中體現出來 enabled屬性 ...

第二章 關係模型介紹

以下引用書本 資料庫系統概念 第六版,機械工業出版社 關聯式資料庫由表 table 的集合構成的,每個表都有唯一的名字 表 表示資料和資料間的聯絡,是一種關係 行 表示一組值之間的聯絡 列 屬性,儲存同一型別的資料 域 屬性的取值範圍 空 表示值是未知或不存在 關係例項 表示乙個關係的特定例項,包含...

第二章 bash shell 指令碼介紹

學習linux unix 程式設計 shell指令碼畢不少。本文只有全面介紹,詳細介紹查閱相關資料。只讓讀者對指令碼有個簡單了解。現實中也不大可能把所有記住,只要有印象出來查閱資料就行。1 基本結構 2 注釋 以 開始的行 3 萬用字元 包括正規表示式 還有i o重定向 管道 等,具體查閱相關知識 ...