TestNG注释
TestNG批注可帮助我们快速编写测试用例,并以编程方式对其进行配置。
让我们看一下最重要的TestNG批注。
TestNG注释–配置
TestNG提供以下注释,用于配置我们的测试套件和测试用例。
@BeforeSuite:带注释的方法将在执行任何测试方法之前执行。
@AfterSuite:带注释的方法将在该套件中的所有测试运行后运行。
@ BeforeTest
:带注释的方法将在执行套件中的任何测试类之前执行。
当我们有一个TestNG XML文件时,这很有用,该方法将在test
元素中的任何类之前运行。@AfterTest:带注释的方法将在执行套件中的所有测试类之后执行。
当我们有一个TestNG XML文件时,此方法很有用,该方法将在test
元素中的所有类之后运行。@BeforeGroups:此配置方法将在其之前运行的组的列表。
保证此方法可以在调用属于任何一个组的第一个测试方法之前不久运行。@AfterGroups:此配置方法将在其后运行的组的列表。
保证在调用属于这些组中任何一个的最后一个测试方法后不久即可运行该方法。@ BeforeClass
:带注释的方法将在调用当前类中的第一个测试方法之前运行。@AfterClass:带注释的方法将在当前类中的所有测试方法运行之后运行。
@ BeforeMethod
:带注释的方法将在每种测试方法之前运行。@AfterMethod:带注释的方法将在每种测试方法之后运行。
TestNG最重要的注释
让我们看一下最常用的TestNG注释,它使它成为功能强大的测试框架。
@Test:最重要的注释,用于将类或者方法标记为测试的一部分。
您可以在TestNG教程中获得有关它的更多详细信息。@DataProvider:此注释将方法标记为测试方法的输入数据提供者。
带注释的方法必须返回一个Object数组,该数组可以分配为测试方法的参数。
@Test方法定义用于提供输入数据的数据提供者方法名称。
您可以在TestNG DataProvider上阅读有关它的更多信息。@Factory:此注释用于将方法标记为工厂,该方法返回TestNG用作Test类的对象。
该方法必须返回Object []。
在TestNG工厂了解更多。@Listeners:此注释用于定义测试类的侦听器。
这是TestNG框架的一项非常强大的功能,更多内容请参见TestNG Listeners。@Parameters:此批注与TestNG XML套件一起使用,用于定义XML文件中用于测试方法输入参数的参数名称。
您可以在TestNG Parameters中阅读有关它的更多信息。