TestNG系列-第二章 注解介绍


BeforeSuite
@AfterSuite
@BeforeTest
@AfterTest
@BeforeGroups
@AfterGroups
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod
Configuration information for a TestNG class:
@BeforeSuite: 注解的方法运行在suite中所有测试之前
@AfterSuite: 注解的方法运行在suite中所有测试之后  .
@BeforeTest: 注解的方法运行在包含在<test>标签中所有测试方法之前
@AfterTest:  注解的方法运行在包含在<test>标签中所有测试方法之后  
@BeforeGroups: 被配置的方法将在列表中的gourp前运行。这个方法保证在第一个属于这些组的测试方法调用前立即执行。 . 
@AfterGroups:  被配置的方法将在列表中的gourp后运行。这个方法保证在最后一个属于这些组的测试方法调用后立即执行。
@BeforeClass: 被注释的方法将在当前类的第一个测试方法调用前运行。
@AfterClass: 被注释的方法将在当前类的第一个测试方法调用后运行。.
@BeforeMethod: 被注释的方法将在每一个测试方法调用前运行。
@AfterMethod: 被注释的方法将在每一个测试方法调用后运行。
属性 alwaysRun 对于每个before方法(beforeSuite, beforeTest, beforeTestClass 和 beforeTestMethod, 但是不包括 beforeGroups):如果设置为true,被配置的方法将总是运行而不管它属于哪个组。 
对于after方法(afterSuite, afterClass, ...): 如果设置为true,被配置的方法甚至在一个或多个先调用的方法失败或被忽略时也将运行。
dependsOnGroups 这个方法依赖的组列表
dependsOnMethods 这个方法依赖的方法列表
enabled 是否激活(运行)这个类/方法,对@Test,注解要是设置false,即表示不允许这个测试方法
groups 测试的类/方法归属的列表
inheritGroups 若设置为true,这个方法被属于在类级别被@Test annotation指定的组
@DataProvider 标记一个方法用于为测试方法提供数据。注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参数列表。从这个DataProvider接收数据@Test方法需要使用一个和当前注释相同名称的dataProvider名称
s属性 name dataProvider名称. 如果不指定,默认使用该方法的名成.
parallel 若设置true,使用这个dataprovider的生成的测试将并发运行,默认是false
@Factory 标记方法作为一个返回对象的工厂,这些对象将被TestNG用于作为测试类。这个方法必须返回Object[
 
@Listeners 义一个测试类的监听器。
  value 继承了 org.testng.ITestNGListener. 的类数组
 
@Parameters 描述 如何将参数传递给@Test方法
  value 变量列表,用于填充方法的参数
 
@Test 标记一个类或方法作为测试的一部分
  alwaysRun 当设置为true时,当他依赖的方法运行失败也会继续运行。
  dataProvider 这个测试方法的data provider的名称
  dataProviderClass 用于查找提供data provider的类。
如果不指定,将在当前测试方法所在的类或者它的基类上查找data provider。如果这个属性被指定, 则data provider方法需要是指定类的static方法。
  dependsOnGroups 当前测试方法依赖的groups列表
  dependsOnMethods 当前测试方法依赖的测试方法
  description 测试方法的描述
  enabled 当前类的方法/方法是否被激活
s属性 expectedExceptions 测试方法期望抛出的异常列表。如果没有异常或者抛出的不是列表中的任何一个,当前方法都将标记为失败
  groups 当前类/方法所属的组列表
  invocationCount 当前方法被调用的次数
  invocationTimeOut 测试的最大毫秒数,统计的是所有的 invocationCount 。当 invocationCount未设置时,这个属性将会被忽略
  priority 此测试方法的优先级。较低的优先级将首先安排。
  successPercentage 当前方法期望的成功率
  singleThreaded 若为true则所有在这个测试类中的方法都将在一个线程中运行,即使当前运行测试设置的parallel="methods" 。这个属性只能在类级别设置,在方法级别设置会被忽略。该现在已经过期
  timeOut 当前方法容许花费的最大时间,单位毫秒。
  threadPoolSize 当前方法的线程池大小。方法将被多线程调用,次数由invocationCount参数指定Note: this attribute is ignored if invocationCount is not specified

翻译有不对的地方 麻烦指正一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值