前言
tetsng提供了很多註解,允許測試人員靈活地組織測試用例
一、@test
@tets是testng的核心註解,被註解的方法,表示為乙個測試方法。
description屬性
@test(description = "yuhao")public
void
case1()
在測試報告中體現出來
enabled屬性
設定為false時,被註解的方法將不會執行
groups屬性
對測試方法進行分組,可在類級別或方法級別新增組,類級別分組,表示類裡面的所有方法都屬於該分組。分組在xml中的呼叫與普通方法不同,在說xml時會詳細介紹。
@test(groups = "yuhao")public
void
case1()
dependsonmethods屬性
測試方法case1依賴於case2,case2先於case1執行。如果case2失敗了則case1也不執行,這叫硬依賴。
@test(dependsonmethods = )public
void
case1()
@test
public
void
case2()
dependsongroups屬性
類似於dependsonmethods乙個用方法名做依賴,乙個使用組名做依賴。
invocationcount屬性
方法執行次數
@test(invocationcount = 5)public
void
case1()
threadpoolsize屬性
執行緒池的內線程的個數
timeout屬性
超時時間-毫秒
alwaysrun屬性
在新增依賴關係時,加上alwaysrun=「true」的屬性,無論依賴是否成功,此方法都會繼續執行。
二、@before
@beforeclass,被註解的方法在此類所有測試方法前執行
@beforemethod,被註解的方法在每個@tets方法前執行
@beforesuite,被註解的方法在當前suite中方法執行前執行
@beforetest,被註解的方法在每個@test方法前執行
@beforegropu,被註解的方法在指定組內方法執行前執行
三、@after
@afterclass,被註解的方法在此類所有測試方法後執行
@aftermethod,被註解的方法在每個@tets方法後執行
@aftersuite,被註解的方法在當前suite中方法執行後執行
@aftertest,被註解的方法在每個@test方法後執行
@aftergropu,被註解的方法在指定組內方法執行後執行
四、@lgnore
被此方法註解的方法在測試時都將被忽略執行
五、@listeners
定義乙個測試類的***,只能新增到測試類上,不能新增的具體方法。
六、@parameters
此註解用來傳遞引數,可以傳遞單個、多個、預設值
傳遞單個引數
測試用例
@parameters()@test
public
void testcase1(string user)
xml檔案
傳遞多個引數
測試用例
@parameters()@test
public
void
testcase1(string user,string data)
xml檔案
預設值
測試用例
@parameters()@test
public
void
testcase1(@optional("yogouo") string user)
xml檔案
TestNG系列之 TestNG基本註解 注釋
註解 描述 beforesuite 註解的方法只執行一次,在當前suite所有測試執行之前執行 aftersuite 註解的方法只執行一次,在當前suite所有測試執行之後執行 beforeclass 註解的方法只執行一次,在當前類中所有方法呼叫之前執行 afterclass 註解的方法只執行一次,...
TestNG 測試套件(二)
1 配置類 package com.course.testng.suite import org.testng.annotations.aftermethod import org.testng.annotations.aftersuite import org.testng.annotations...
TestNG系列 第二章 註解介紹
beforesuite aftersuite beforetest aftertest beforegroups aftergroups beforeclass afterclass beforemethod aftermethod configuration information for a t...