TestNG注解以及属性说明
Testng官网地址:https://testng.org/doc/documentation-main.html
1、@test:将类或方法标记为测试的一部分。
alwaysRun:如果设置为 true,则此测试方法将始终运行,即使它依赖于失败的方法。
dataProvider:此测试方法的数据提供者的名称。
dataProviderClass:在哪里寻找数据提供者的类。如果未指定,数据提供者将在当前测试方法的类或其基类之一上查找。如果指定了此属性,则数据提供程序方法需要在指定的类上是静态的。
dependsOnMethods:此方法所依赖的方法列表。
description:此方法的说明。
enabled:是否启用此类/方法上的方法。
expectedExceptions:测试方法预期抛出的异常列表。如果没有抛出异常或与此列表中的异常不同,则此测试将被标记为失败。
invocationCount应调用此方法的次数。
invocationTimeOut:对于所有调用计数的累计时间,此测试应花费的最大毫秒数。如果未指定 invocationCount,则该属性将被忽略。
priority:此测试方法的优先级。将首先安排较低的优先级。
timeOut:此测试应花费的最大毫秒数。
threadPoolSize:此方法的线程池大小。该方法将从 invocationCount 指定的多个线程中调用。
@BeforeSuite
@AfterSuite
@BeforeTest
@AfterTest
@BeforeGroups
@AfterGroups
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod
@DataProvider:将方法标记为为测试方法提供数据。带注释的方法必须返回一个 Object[][],其中每个 Object[] 都可以分配测试方法的参数列表。想要从这个 DataProvider 接收数据的@Test 方法需要使用一个与这个注解的名称相等的 dataProvider 名称
name:此数据提供者的名称。如果未提供,则此数据提供程序的名称将自动设置为方法的名称。
parallel:如果设置为 true,则使用此数据提供程序生成的测试将并行运行。默认值为假。
@Factory:将方法标记为工厂,该工厂返回将由 TestNG 用作测试类的对象。该方法必须返回 Object[]或者Object[]
@Listeners:在测试类上定义侦听器。
value:一组扩展org.testng.ITestNGListener的类。
@Parameters:描述如何将参数传递给 @Test 方法。
value:用于填充此方法参数的变量列表。

浙公网安备 33010602011771号