testng標籤執行順序

2022-03-21 16:32:15 字數 999 閱讀 4404

testng的annotations執行順序為:

@beforesuite

@beforetest

@beforeclass

@beforemethod

@aftermethod

@afterclass

@aftertest

@aftersuite

如果測試用例父類 和子類同時有相同的標籤,before遵循從外而內的順序,即先執行父類方法,再執行子類方法。

after則遵循從內而外的順序,即先執行子類的方法,再執行父類方法,輸出如下:

10:31:03,013  info atest:13 - casebase>>>>>>beforesuite

10:31:03,017  info atest:17 - casebase>>>>>>beforetest

10:31:03,021  info atest:18 - class testcase.harbor.atest>>>@beforeclass

10:31:03,023  info atest:29 - casebase>>>@beforemethod

10:31:03,024  info atest:14 - class testcase.harbor.atest>>>@beforemethod

10:31:03,027  info atest:22 - class testcase.harbor.atest>>>test1

10:31:03,028  info atest:30 - class testcase.harbor.atest>>>aftermethod

10:31:03,029  info atest:25 - casebase>>>>>>aftermethod

10:31:03,029  info atest:26 - class testcase.harbor.atest>>>@afterclass

10:31:03,030  info atest:21 - casebase>>>>>>aftertest

TestNG執行順序控制

1.class執行順序控制 testng.xml之preserve order preserve order 用來控制裡面所有的執行順序。中預設的preserve order為true,表示下所有按照順序執行,如 1.classname com.pack.classtwo classname com...

TestNG測試執行順序

1.preserve order屬性,之前一直認為preserve order屬性是控制配置方法的執行順序的,其實不是,preserve order主要是控制test下節點classes執行順序的 例如 1.0 encoding utf 8 framework testng test preserv...

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

1.單類,無繼承父子關係 1 public class basictest 78 aftersuite alwaysrun true 9 public void aftersuite basictest throws interruptedexception 1314 beforeclass alw...