您的位置:首页 > 其它

TestNg--The next generation of testing--2

2014-02-16 22:01 561 查看
二、注解简介

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被注解的方法将会被执行在所有的方法之后。
alwaysRun1、如果设置在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这个方法的线程池的大小。
在后面的章节中,我们会将会逐个的介绍其中的用法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: