常用注解:
@BeforeSuite 和 @AfterSuite:标注的方法在suite标签运行前/后运行
@BeforeTest 和 @AfterTest:标注的方法在test标签运行前/后运行
@BeforeClass 和 @AfterClass:标注的方法在当前类的class标签运行前/后运行
@Test:标注的方法是测试方法
suite.xml内容
<suite name="test">
<test name="testaaa">
<classes>
<class name="com.test.Test01"/>
<class name="com.test.Test02"/>
</classes>
</test>
</suite>
public class Test01{
@BeforeSuite
public void beforeSuite() {
System.out.println("Test01的---->BeforeSuite");
}
@BeforeTest
public void beforeTest() {
System.out.println("Test01的---->BeforeTest");
}
@BeforeClass
public void beforeClass() {
System.out.println("Test01的---->BeforeClass");
}
@Test
public void test1() {
System.out.println("Test01的---->test1");
}
@Test
public void test2() {
System.out.println("Test01的---->test2");
}
@AfterClass
public void afterClass() {
System.out.println("Test01的---->AfterClass");
}
@AfterTest
public void afterTest() {
System.out.println("Test01的---->AfterTest");
}
@AfterSuite
public void afterSuite() {
System.out.println("Test01的---->AfterSuite");
}
}
public class Test02 {
@BeforeSuite
public void beforeSuite() {
System.out.println("Test02的---->BeforeSuite");
}
@BeforeTest
public void beforeTest() {
System.out.println("Test02的---->BeforeTest");
}
@BeforeClass
public void beforeClass() {
System.out.println("Test02的---->BeforeClass");
}
@Test
public void test1() {
System.out.println("Test02的---->test1");
}
@Test
public void test2() {
System.out.println("Test02的---->test2");
}
@AfterClass
public void afterClass() {
System.out.println("Test02的---->AfterClass");
}
@AfterTest
public void afterTest() {
System.out.println("Test02的---->AfterTest");
}
@AfterSuite
public void afterSuite() {
System.out.println("Test02的---->AfterSuite");
}
}
运行suite.xml 得到的结果:
Test01的---->BeforeSuite
Test02的---->BeforeSuite
Test01的---->BeforeTest
Test02的---->BeforeTest
Test01的---->BeforeClass
Test01的---->test1
Test01的---->test2
Test01的---->AfterClass
Test02的---->BeforeClass
Test02的---->test1
Test02的---->test2
Test02的---->AfterClass
Test01的---->AfterTest
Test02的---->AfterTest
Test01的---->AfterSuite
Test02的---->AfterSuite