今天重新整理了一下执行顺序:After和Before都能对应起来
总结:BeforeSuite -> BeforeTest -> BeforeClass -> BeforeMethod -> Test1
package wechat.wechatTest;
import org.testng.annotations.*;
public class mumu {
@BeforeSuite
public void Suite(){
System.out.println("@BeforeSuite---------");
}
@BeforeTest
public void BeforeTest(){
System.out.println("@BeforeTest-------");
}
@BeforeClass
public void Class(){
System.out.println("@BeforeClass-------");
}
@BeforeMethod
public void Method(){
System.out.println("@BeforeMethod-------");
}
@Test()
public void Test1() {
System.out.println("@Test1-------");
}
@Test()
public void Test2() {
System.out.println("@Test2-------");
}
@AfterMethod
public void AfterMethod(){
System.out.println("@AfterMethod-------");
}
@AfterClass
public void AfterClass(){
System.out.println("@AfterClass-------");
}
@AfterTest
public void AfterTest(){
System.out.println("AfterTest-------");
}
@AfterSuite
public void AfterSuite(){
System.out.println("@AfterSuite---------");
}
}
执行结果如下:
@BeforeSuite---------
@BeforeTest-------
@BeforeClass-------
@BeforeMethod-------
@Test1-------
@AfterMethod-------
@BeforeMethod-------
@Test2-------
@AfterMethod-------
@AfterClass-------
AfterTest-------
@AfterSuite---------
总结:BeforeSuite -> BeforeTest -> BeforeClass -> BeforeMethod -> Test1