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 |
翻译有不对的地方 麻烦指正一下