TestNg--The next generation of testing--2

来源:互联网 发布:大数据带来的变革更好 编辑:程序博客网 时间:2024/06/07 01:33

二、注解简介

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这个方法的线程池的大小。

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


1 0