TestNG系列(二)TestNG註解

2021-10-01 08:38:56 字數 2476 閱讀 9618

前言

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...