在刚入门TestNG的时候,我们首先会接触到testng的各个标签。乍一看还是挺简单挺好理解的,从而对这些标签有点不屑。然鹅当真正应用起来还是会出现各种问题,需要重新回归到这些简单却重要的标签上。
下面内容摘抄至《Java测试新技术TestNG和高级概念》,写得挺清晰易懂的。这里分享出来,方便大家在遇到问题的时候重新回顾各种标签含义。
testng.xml文件记录了一些非常简单的术语:
1、一个suite(套件)由一个或多个测试组成
2、一个test(测试)由一个或多个类组成
3、一个class(类)由一个或多个方法组成
TestNG定义了5个不同的配置annotation.当一个方法使用这些annotation之一的标注时,它将在以下时刻运行
1、@BeforeSuite/@AfterSuite 在某个测试套件开始之前/在某个套件的所有测试方法执行之后
2、@BeforeTest/@AfterTest 在某个测试开始之前/在某个测试所有测试方法执行之后(注意测试是由一个或多个类组成的)
3、@BeforeClass/@AfterClass 在某个测试类开始之前/在某个类的所有测试方法执行之后
4、@BeforeMethod/@AfterMethod 在某个测试方法之前/在某个测试方法执行之后
5、@BeforeGroupe/@AfterGroupe 在某个组的所有测试方法之前/在某个组的所有测试方法执行之后