以下是TestNG中可用注释及其属性的快速概述。
@BeforeSuite @AfterSuite @BeforeTest @AfterTest @BeforeGroups @AfterGroups @BeforeClass @AfterClass @BeforeMethod @AfterMethod | TestNG类的配置信息: @BeforeSuite:在此套件中的所有测试运行之前,将运行带注释的方法。 @AfterSuite:在此套件中的所有测试运行后,将运行带注释的方法。 @BeforeTest:在运行属于<test>标记内的类的任何测试方法之前,将运行带注释的方法。 @AfterTest:在运行了属于<test>标记内的类的所有测试方法之后,将运行带注释的方法。 @BeforeGroups:此配置方法之前将运行的组列表。保证在调用属于任何这些组的第一个测试方法之前不久运行此方法。 @AfterGroups:此配置方法将在之后运行的组列表。保证在调用属于任何这些组的最后一个测试方法后不久运行此方法。 @BeforeClass:在调用当前类中的第一个测试方法之前,将运行带注释的方法。 @AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法。 @BeforeMethod:带注释的方法将在每个测试方法之前运行。 @AfterMethod:带注释的方法将在每个测试方法之后运行。 TestNG类的超类中的注释行为 当放置在TestNG类的超类上时,上述注释也将被兑现(继承)。例如,这对于在公共超类中集中多个测试类的测试设置很有用。 在这种情况下,TestNG保证“@Before”方法以继承顺序执行(首先是最高超类,然后是继承链),而“@After”方法则按相反的顺序执行(上传继承链)。 | |
alwaysRun | 对于before方法(beforeSuite,beforeTest,beforeTestClass和beforeTestMethod,但不是beforeGroups):如果设置为true,则无论它属于哪个组,都将运行此配置方法。 对于after方法(afterSuite,afterClass,...):如果设置为true,即使先前调用的一个或多个方法失败或被跳过,也将运行此配置方法。 | |
dependsOnGroups | 此方法所依赖的组列表。 | |
dependsOnMethods | 此方法所依赖的方法列表。 | |
启用 | 是否启用此类/方法上的方法。 | |
组 | 此类/方法所属的组列表。 | |
inheritGroups | 如果为true,则此方法将属于类级别的@Test注释中指定的组。 | |
onlyForGroups | 仅适用于@BeforeMethod和@AfterMethod。如果指定,则仅当相应的测试方法属于列出的组之一时,才会调用此setup / teardown方法。 | |
@dataProvider | 将方法标记为为测试方法提供数据。带注释的方法必须返回一个Object [] [],其中每个Object []都可以被赋予测试方法的参数列表。想要从此DataProvider接收数据的@Test方法需要使用dataProvider名称等于此批注的名称。 | |
名称 | 此数据提供者的名称。如果未提供,则此数据提供程序的名称将自动设置为方法的名称。 | |
平行 | 如果设置为true,则使用此数据提供程序生成的测试将并行运行。默认值为false。 | |
@厂 | 将方法标记为工厂,返回将由TestNG用作Test类的对象。该方法必须返回Object []。 | |
@听众 | 在测试类上定义侦听器。 | |
值 | 扩展org.testng.ITestNGListener的类数组。 | |
@参数 | 描述如何将参数传递给@Test方法。 | |
值 | 用于填充此方法参数的变量列表。 | |
@测试 | 将类或方法标记为测试的一部分。 | |
alwaysRun | 如果设置为true,则即使依赖于失败的方法,也始终会运行此测试方法。 | |
数据提供程序 | 此测试方法的数据提供程序的名称。 | |
dataProviderClass | 查找数据提供程序的类。如果未指定,则将在当前测试方法的类或其基类之一上查找数据提供程序。如果指定了此属性,则数据提供程序方法需要在指定的类上是静态的。 | |
dependsOnGroups | 此方法所依赖的组列表。 | |
dependsOnMethods | 此方法所依赖的方法列表。 | |
描述 | 这种方法的描述。 | |
启用 | 是否启用此类/方法上的方法。 | |
expectedExceptions | 预期测试方法抛出的异常列表。如果抛出此列表中没有异常或不同的异常,则此测试将标记为失败。 | |
组 | 此类/方法所属的组列表。 | |
invocationCount | 应该调用此方法的次数。 | |
invocationTimeOut | 对于所有调用计数的累计时间,此测试应采用的最大毫秒数。如果未指定invocationCount,则将忽略此属性。 | |
优先 | 此测试方法的优先级。将优先安排较低的优先事项。 | |
successPercentage | 此方法预期的成功百分比 | |
单线程 | 如果设置为true,则此测试类上的所有方法都保证在同一个线程中运行,即使当前正在使用parallel =“methods”运行测试。此属性只能在类级别使用,如果在方法级别使用,它将被忽略。注意:此属性曾被称为顺序(现已弃用)。 | |
超时 | 此测试应采用的最大毫秒数。 | |
threadPoolSize | 此方法的线程池大小。该方法将从invocationCount指定的多个线程调用。 注意:如果未指定invocationCount,则忽略此属性 |