一、前言
主要说明
@BeforeSuit @BeforeMethod @BeforGoups @BeforeClass @BeforeTest
@AfterSuit @AfterMethod @AfterGoups @AfterClass @AfterTest
使用
二、快速预览
@BeforeSuite: 被注释的方法将在所有测试运行前运行
@AfterSuite: 被注释的方法将在所有测试运行后运行
@BeforeTest: 被注释的方法将在测试运行前运行
@AfterTest: 被注释的方法将在测试运行后运行
@BeforeGroups: 被配置的方法将在列表中的gourp前运行。这个方法保证在第一个属于这些组的测试方法调用前立即执行。
@AfterGroups: 被配置的方法将在列表中的gourp后运行。这个方法保证在最后一个属于这些组的测试方法调用后立即执行。
@BeforeClass: 被注释的方法将在当前类的第一个测试方法调用前运行。
@AfterClass: 被注释的方法将在当前类的所有测试方法调用后运行。
@BeforeMethod: 被注释的方法将在每一个测试方法调用前运行。
@AfterMethod: 被注释的方法将在每一个测试方法调用后运行。
参考
http://blog.163.com/bobile45@126/blog/static/96061992201442392959918/
运行例子说明
public class TestAnnotation {
@BeforeClass
public void beforeClass(){
System.out.println("******** beforeClass");
}
@BeforeGroups(groups = "case1group")
public void beforGroups(){
System.out.println("******** beforGroups");
}
@BeforeSuite
public void beforeSuite(){
System.out.println("******** beforeSuite");
}
@BeforeMethod
public void beforeMethod(){
System.out.println("******** beforeMethod");
}
@BeforeTest
public void beforeTest(){
System.out.println("******** beforeTest");
}
@Test(groups = "case1group")
public void testcase1(){
System.out.println("******** testcase1");
}
@Test(groups = "case1group")
public void testcase2(){
System.out.println("******** testcase2");
}
@Test
public void testcase3(){
System.out.println("******** testcase3");
}
@AfterClass
public void afterClass(){
System.out.println("******** AfterClass");
}
@AfterGroups(groups = "case1group")
public void afterGroups(){
System.out.println("******** AfterGroups");
}
@AfterSuite
public void afterSuite(){
System.out.println("******** AfterSuite");
}
@AfterMethod
public void afterMethod(){
System.out.println("******** AfterMethod");
}
@AfterTest
public void afterTest(){
System.out.println("******** AfterTest");
}
}
运行结果
******** beforeSuite
******** beforeTest
******** beforeClass
******** beforGroups
******** beforeMethod
******** testcase1
******** AfterMethod
******** beforeMethod
******** testcase2
******** AfterMethod
******** AfterGroups
******** beforeMethod
******** testcase3
******** AfterMethod
******** AfterClass
******** AfterTest
******** AfterSuite
===============================================
Default Suite
Total tests run: 3, Failures: 0, Skips: 0
===============================================