testng基礎知識 註解的執行順序

2022-03-10 04:57:53 字數 2991 閱讀 1720

1. 單類,無繼承父子關係

1

public

class

basictest

78 @aftersuite(alwaysrun = true)9

public

void aftersuite_basictest() throws

interruptedexception

1314 @beforeclass(alwaysrun = true)15

public

void beforeclass_basictest() throws

interruptedexception

1920 @afterclass(alwaysrun = true)21

public

void afterclass_basictest() throws

interruptedexception

2526 @beforetest(alwaysrun = true)27

public

void beforetest_basictest() throws

interruptedexception

31 @aftertest(alwaysrun = true)32

public

void aftertest_basictest() throws

interruptedexception

3637 @beforemethod(alwaysrun = true)38

public

void beforemethod_basictest() throws

interruptedexception

42 @aftermethod(alwaysrun = true)43

public

void aftermethod_basictest() throws

interruptedexception

47@test

48public

void test_basictest1() throws

interruptedexception

5253

@test

54public

void test_basictest2() throws

interruptedexception

58 }

beforesuite_basictest

beforetest_basictest

beforeclass_basictest

beforemethod_basictest

test_basictest1

aftermethod_basictest

beforemethod_basictest

test_basictest2

aftermethod_basictest

afterclass_basictest

aftertest_basictest

aftersuite_basictest

2. 2個類,存在繼承關係,註解函式不存在同名。

public

class biztest extends

basictest

@afterclass(alwaysrun = true

)

public

void afterclass_biztest() throws

interruptedexception

@beforetest(alwaysrun = true

)

public

void beforetest_biztest() throws

interruptedexception

@aftertest(alwaysrun = true

)

public

void aftertest_biztest() throws

interruptedexception

@test

public

void test_biztest1() throws

interruptedexception

@test

public

void test_biztest2() throws

interruptedexception

}

注意:此處因執行內容較多,手動進行分行,方面了解執行順序。

beforesuite_basictest

beforesuite_biztest

beforetest_basictest

beforetest_biztest

beforeclass_basictest

beforeclass_biztest

beforemethod_basictest

beforemethod_biztest

test_biztest1

aftermethod_biztest

aftermethod_basictest

beforemethod_basictest

beforemethod_biztest

test_biztest2

aftermethod_biztest

aftermethod_basictest

afterclass_biztest

afterclass_basictest

aftertest_biztest

aftertest_basictest

aftersuite_biztest

aftersuite_basictest

3. 總結

註解執行順序:suite, test,  class, method

父/子類執行順序:先執行父類,再執行子類。

TestNg的基礎知識一

在日常的自動化測試過程中,經常有開啟瀏覽器 訪問資料庫或者其他共性的前置操作,在使用testng的測試框架中,可以使用以下方法進行操作import org.testng.annotations.public class testngdemo1 beforeclass public void befo...

註解基礎知識

1 註解不是程式本身,它是對程式做出解釋。註解可以被其它程式讀取 例如編譯器 注釋和註解的區別就在於註解有註解資訊處理流程。2 註解分為 內建註解 和 自定義註解 內建註解 是jdk自帶的註解,例如 override,deprecated,supresswaring supresswaring註解的...

TestNG的基本註解

註解 描述 beforesuite註解的方法將只執行一次,執行所有測試前此套件中。aftersuite註解的方法將只執行一次此套件中的所有測試都執行之後。beforeclass註解的方法將只執行一次先行先試在當前類中的方法呼叫。afterclass註解的方法將只執行一次後已經執行在當前類中的所有測試...