Welcome

首页 / 软件开发 / 数据结构与算法 / TestNG官方文档中文版(2)-annotation

TestNG官方文档中文版(2)-annotation2011-04-01 BlogJava sky aoTestNG的官方文档的中文翻译版第二章,原文请见 http://testng.org/doc/documentation-main.html

2 - Annotation

这里是TestNG中用到的annotation的快速预览,还有它们的属性。

@BeforeSuite: 被注释的方法将在所有测试运行前运行

@AfterSuite: 被注释的方法将在所有测试运行后运行

@BeforeTest: 被注释的方法将在测试运行前运行

@AfterTest: 被注释的方法将在测试运行后运行

@BeforeGroups: 被配置的方法将在列表中的gourp前运行。这个方法保证在第一个属 于这些组的测试方法调用前立即执行。

@AfterGroups: 被配置的方法将在列表中的gourp后运行。这个方法保证在最后一个 属于这些组的测试方法调用后立即执行。

@BeforeClass: 被注释的方法将在当前类的第一个测试方法调用前运行。

@AfterClass: 被注释的方法将在当前类的所有测试方法调用后运行。

@BeforeMethod: 被注释的方法将在每一个测试方法调用前运行。

@AfterMethod: 被注释的方法将在每一个测试方法调用后运行。

属性:

alwaysRun 对于每个bufore方法(beforeSuite, beforeTest, beforeTestClass 和 beforeTestMethod, 但是不包括 beforeGroups):

如果设置为true,被配置的方法将总是运行而不管它属于哪个组。

对于after方法(afterSuite, afterClass, ...): 如果设置为true,被配置的方法甚 至在一个或多个先调用的方法失败或被忽略时也将运行。

dependsOnGroups 这个方法依赖的组列表

dependsOnMethods 这个方法依赖的方法列表

enabled 这个类的方法是否激活

groups 这个类或方法所属的分组列表

inheritGroups 如果设置为true,这个方法被属于在类级别被@Test annotation指定的组

@DataProvider 标记一个方法用于为测试方法提供数据。

被注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参 数列表。

从这个DataProvider接收数据@Test方法需要使用一个和当前注释相同名称的 dataProvider名称

name 这个DataProvider的名称

@Factory 标记方法作为一个返回对象的工厂,这些对象将被TestNG用于作为测 试类。这个方法必须返回Object[]

@Parameters 描述如何传递参数给@Test方法

value 用于填充这个方法的参数的变量列表

@Test 标记一个类或方法作为测试的一部分

alwaysRun 如果设置为true,这个测试方法将总是运行,甚至当它依赖的方 法失败时。

dataProvider 这个测试方法的data provider的名称

dataProviderClass 用于查找data provider的类。