testng 2 - 注释

以下是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,则忽略此属性
posted @ 2019-03-22 17:04  JustATester123  阅读(149)  评论(0编辑  收藏  举报