TestNG配置注解

Posted anlcy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TestNG配置注解相关的知识,希望对你有一定的参考价值。

以下是TestNG支持的注释列表:

注解描述
@BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次。
@AfterSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次。
@BeforeClass 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次。
@AfterClass 在调用当前类的第一个测试方法之后运行,注释方法仅运行一次
@BeforeTest 注释的方法将在属于<test>标签内的类的所有测试方法运行之前运行。
@AfterTest 注释的方法将在属于<test>标签内的类的所有测试方法运行之后运行。
@BeforeGroups 配置方法将在之前运行组列表。 此方法保证在调用属于这些组中的任何一个的第一个测试方法之前不久运行。
@AfterGroups 此配置方法将在之后运行组列表。该方法保证在调用属于任何这些组的最后一个测试方法之后不久运行。
@BeforeMethod 注释方法将在每个测试方法之前运行。
@AfterMethod 注释方法将在每个测试方法之后运行。
@DataProvider 标记一种方法来提供测试方法的数据。 注释方法必须返回一个Object [] [],其中每个Object []可以被分配给测试方法的参数列表。 要从该DataProvider接收数据的@Test方法需要使用与此注释名称相等的dataProvider名称。
@Factory 将一个方法标记为工厂,返回TestNG将被用作测试类的对象。 该方法必须返回Object []
@Listeners 定义测试类上的侦听器。
@Parameters 描述如何将参数传递给@Test方法。
@Test 将类或方法标记为测试的一部分。

使用注释/注解的好处

以下是使用注释/注解的一些好处:

  • TestNG通过查找注释/注解来识别它感兴趣的方法。 因此,方法名称不限于任何模式或格式。

  • 可以将其他参数传递给注释。

  • 注释是强类型的,所以编译器会马上标记任何错误。

  • 测试类不再需要扩展任何东西(如TestCase,对于JUnit3)。

以上是关于TestNG配置注解的主要内容,如果未能解决你的问题,请参考以下文章

testNG注解的使用和执行顺序

TestNG基础教程 - TestNG.xml中的测试级别和常用注解执行顺序

TestNg线程池配置执行次数配置超时配置

TestNG的參数化測试共享线程池配置參数默认值配置

TestNG Listener

TestNG测试框架入门到实战