什么是 TestNG 注解?

17 Mar 2025 | 阅读 2 分钟

TestNG 注解是一段代码,插入到程序或业务逻辑中,用于控制测试方法的执行流程。

TestNG 注解列表

TestNG Annotations
TestNG 注解描述
@BeforeSuite@BeforeSuite 注解的方法将在套件中所有测试方法执行之前运行。
@AfterSuite@AfterSuite 注解的方法将在套件中所有测试方法执行之后运行。
@BeforeTest@BeforeTest 注解的方法将在属于该的所有可用类的所有测试方法执行之前执行。文件夹中定义的所有测试用例之前执行。
@AfterTest@AfterTest 注解的方法将在属于该的所有可用类的所有测试方法执行之后执行。文件夹中定义的所有测试用例之前执行。
@BeforeClass@BeforeClass 注解的方法将在当前类的第一个方法被调用之前执行。
@AfterClass@AfterClass 注解的方法将在当前类的所有测试方法执行完毕后被调用。
@BeforeMethod@BeforeMethod 注解的方法将在每个测试方法运行之前执行。
@AfterMethod@AfterMethod 注解的方法将在每个测试方法执行之后运行。
@BeforeGroups@BeforeGroups 注解的方法仅在属于该组的所有测试用例执行之前为该组运行一次。
@AfterGroups@AfterGroups 注解的方法仅在属于该组的所有测试用例执行之后为该组运行一次。

TestNG 注解的层次结构

TestNG Annotations
  • @BeforeSuite
  • @BeforeTest
  • @BeforeClass
  • @BeforeMethod
  • @Test
  • @AfterMethod
  • @AfterClass
  • @AfterTest
  • @AfterSuite

使用 TestNG 注解的好处

  • TestNG 注解使测试人员的生活变得非常轻松。根据您的要求,您可以访问测试方法,即它没有预定义的模式或格式。
  • 您可以将附加参数传递给 TestNG 注解。
  • 在使用 TestNG 注解的情况下,您不需要扩展任何测试类。
  • TestNG 注解是强类型的,即在编译时会检测到错误。

下一个主题TestNG 注解属性