1. 單類,無繼承父子關係
1public
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_basictestbeforetest_basictest
beforeclass_basictest
beforemethod_basictest
test_basictest1
aftermethod_basictest
beforemethod_basictest
test_basictest2
aftermethod_basictest
afterclass_basictest
aftertest_basictest
aftersuite_basictest
2. 2個類,存在繼承關係,註解函式不存在同名。
publicclass 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_basictestbeforesuite_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註解的方法將只執行一次後已經執行在當前類中的所有測試...