二、注解简介
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 | 这个方法的线程池的大小。 |
在后面的章节中,我们会将会逐个的介绍其中的用法。
TestNg--The next generation of testing--2
原文:http://blog.csdn.net/wangwenjun69/article/details/19296875