TestNg--The next generation of testing--2

二、注解简介

TestNG提供的注解方式比Junit4.x要丰富很多,在本章中,将简单翻译一下TestNg的注解以及描述信息。

注解 注解描述
@BeforeSuite 被注解的方法将会被最先执行在test suite之前。
@AfterSuite 被注解的方法将会被执行在test suite之后,也就是整个test之后执行。
@BeforeTest 被注解的方法将会先与执行在test 标签中的任何方法。
@AfterTest 被注解的方法将会后与执行在test 标签中的任何方法。
@BeforeGroups 被注解的方法将会在一组或者若干组test方法执行开始之前执行。
@AfterGroups 被注解的方法将会在一组或者若干组test方法执行完毕之后执行。
@BeforeClass 被注解的方法将会被执行在当前class中所有的方法执行之前。
@AfterClass 被注解的方法将会被执行在当前class中所有的方法执行之后。
@BeforeMethod 被注解的方法将会被执行在所有的方法之前。
@AfterMethod 被注解的方法将会被执行在所有的方法之后。
  alwaysRun 1、如果设置在BeforeXXX并且标志位true,该方法将会被执行无论属于任何分组。
2、如果设置在AfterXXX并且标志位True,这种配置方法将运行,即使一个或多个方法
之前调用失败或跳过。
dependsOnGroups 一组依赖的分组
  dependsOnMethods 一组依赖的方法
enabled 方法或者类是否有效(相当于Ignore)
  groups 方法或者类属于哪个分组
  inheritGroups 方法或者类继承与那个分组
@DataProvider 标志该方法是一个数据提供者(后文中还会进行详细的介绍)
name 数据提供者的名称
parallel 如果设置为true,生成测试使用这个数据提供者是并行运行。默认值是false的
@Factory 标志着方法作为一个工厂,返回的对象将使用TestNG测试类。该方法必须返回Object[]。
@Listeners 定义一个Listener在一个测试类上。
  value 一组对象是继承 org.testng.ITestNGListener.
@Parameters 测试方法如何传递参数。
  value 一组变量将被用于填充参数。
@Test 用于标注class或者方法,表示这是一个测试方法。
  alwaysRun 如果设置为true,该测试方法将永远运行即使它依赖的方法失败了。
  dataProvider 测试方法的数据提供程序的名称。
  dataProviderClass 数据提供的class。
  dependsOnGroups 依赖于其他的分组。
  dependsOnMethods 依赖于其他的方法。
  description 测试用例描述。
enabled 方法在这类/方法是否启用。
expectedExceptions 测试方法将抛出的异常。如果没有异常或者异常与提供的不相符合,这个测试将失败。
  groups 组列表属于这类/方法。
  invocationCount 方法调用的次数。
  invocationTimeOut 最大的执行时间,在累积了invocationCount次之后。
  priority 方法的执行优先级别。
  successPercentage 方法执行成功的比率
  singleThreaded 如果设置为真,在这个测试类的所有方法保证在同一线程中运行,即使测试正在运行并行
=“方法”。这个属性只能在类级别使用,如果在方法级别使用将被忽略。注意:这个属性用来被称为顺序(现在弃用)。
  timeOut 方法执行的超时时间。
  threadPoolSize 这个方法的线程池的大小。

在后面的章节中,我们会将会逐个的介绍其中的用法。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值