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:用于填充此方法参数的变量列表。

 

posted @ 2021-06-29 11:25  小小小爸爸  阅读(354)  评论(0)    收藏  举报