`
SariyaLee
  • 浏览: 149237 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

【转载】TestNG指南2-注解

阅读更多

 

这里是TestNG用到的注解及其属性的概述。

 

@BeforeSuite
@AfterSuite
@BeforeTest
@AfterTest
@BeforeGroups
@AfterGroups
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod

TestNG类的配置信息:

@BeforeSuite: 被注解的方法将在本套件所有测试运行前运行.

@AfterSuite: 被注解的方法将在本套件所有测试运行后运行.

@BeforeTest被注解的方法将在测试运行前运行.

@AfterTest被注解的方法将在测试运行后运行.

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

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

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

@AfterClass被注解的方法将在当前类的所有测试方法运行后运行

@BeforeMethod被注解的方法将在每个测试方法运行前运行.

@AfterMethod被注解的方法将在每个测试方法运行后运行.

alwaysRun

对于每个before方法(beforeSuite, beforeTest, beforeTestClassbeforeTestMethod, 但不包括 beforeGroups): 如果设置为true, 被配置的方法将总是运行而不管它属于哪个组。

对于after方法(afterSuite, afterClass, ...):如果设置为true, 被配置的方法将总是运行,即使一个或多个先前调用的方法失败或被忽略.

dependsOnGroups

本方法所依赖的组列表.

dependsOnMethods

本方法所依赖的方法列表.

enabled

本类的所有方法或本方法是否激活.

groups

本类或本方法所属的组列表.

inheritGroups

如果设置为true,本方法将属于在类级别被@Test注解指定的组.

 

@DataProvider

标识一个方法用于为测试方法提供数据。被注解的方法必须返回Object[][],其中每个Object[]可以指派为测试方法的参数列表。从这个DataProvider接收数据的@Test方法需要使用一个和当前注解相同名称的dataProvider名称.

name

DataProvider的名称.

 

@Factory

标识方法作为返回对象的工厂,这些对象将被TestNG用于作为测试类。本方法必须返回Object[].

 

@Parameters

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

value

用来填充本方法的参数的变量列表.

 

@Test

标识一个类或方法作为测试的一部分.

alwaysRun

如果设置为true,本方法将总是运行,即使它所依赖的方法失败。

dataProvider

为本方法所用的数据供应者名称。

dataProviderClass

用于查找数据供应者的类。如果不指定,将在当前测试方法所在的类或者它的基类上查找数据供应者。如果指定了这个属性则在指定类中数据供应者应该是静态(static)方法。

dependsOnGroups

本方法所依赖的组列表.

dependsOnMethods

本方法所依赖的方法列表.

description

本方法的描述.

enabled

本类的所有方法或本方法是否被激活。

expectedExceptions

测试方法所期望抛出的异常列表。如果没有异常或者抛出的异常不在列表中,本方法将标记为失败。

groups

本类或方法所属的组列表。

invocationCount

本方法应该被调用的次数。

successPercentage

本方法期望的成功率。

sequential

如果设置为true,本测试类的所有方法保证按照顺序运行,即使这些测试运行在parallel="true"的情况下。

这个属性仅用于类级别,如果用于方法级别将被忽略。

timeOut

本测试应该执行的最大时间,单位为毫秒。

threadPoolSize

本方法的线程池大小,方法将被多线程调用,次数由invocationCount指定。

注:如果invocationCount未指定,则这个属性将被忽略。

 

分享到:
评论

相关推荐

    testng-xslt-1.1.2.zip

    这个压缩包文件“testng-xslt-1.1.2.zip”包含了这个扩展的源代码、文档以及可能的库文件,使得开发者能够方便地集成到他们的测试工作中,进行更高效的质量管理和故障排查。 TestNG是Java领域中广泛使用的自动化...

    testng-xslt-1.1压缩包

    4、testng-xslt的配置: (1) 解压testng-xslt-1.1压缩包: 把saxon-8.7.jar(testng-xslt-1.1\lib)放到在工程目录下创建一个Lib目录; 把testng-results.xsl (testng-xslt-1.1\src\main\resources)放到test-...

    struts2-testng-plugin-2.1.6.jar

    struts2-testng-plugin-2.1.6.jar

    testng-6.9-10

    testng-6.9-10 jar包

    allure-testng-adaptor-1.3.9.zip

    《全面解析allure-testng-adaptor-1.3.9.zip与primefaces核心功能》 在软件开发领域,测试框架和UI组件库是至关重要的工具。allure-testng-adaptor-1.3.9.zip是一个专门针对TestNG的适配器,而primefaces则是广泛...

    testng-xslt-1.1.2-master

    TestNG-XSLT是针对TestNG测试框架的一个扩展工具,主要功能是通过XSL样式表(XSLT)转换TestNG的XML结果文件,生成更美观、易读的测试报告。这个工具对于开发者和测试工程师来说非常实用,因为它能够提供比默认...

    testng-xslt-1.2.rar.zip

    "testng-xslt-1.2.rar.zip"这个文件名暗示了一个结合了TestNG和XSLT的特定版本资源包。这可能是开发者或测试工程师用于生成和格式化TestNG测试结果的工具。XSLT被用来定制TestNG的默认报告,以提供更详细、更具...

    TestNG-Spring-Example

    在这个名为"TestNG-Spring-Example"的项目中,我们将看到如何将这两个框架整合在一起,以实现高效的自动化测试。首先,我们需要确保我们的开发环境中已经安装了TestNG和Spring框架,以及相关的构建工具,例如Maven或...

    maven3-junit-spock-testng-mixin-master.rar

    标题 "maven3-junit-spock-testng-mixin-master.rar" 暗示这是一个与 Maven、JUnit、Spock 和 TestNG 相关的项目源码压缩包。这个项目可能旨在展示如何在同一个测试环境中混合使用这些不同的测试框架,以便利用它们...

    Maven+Selenium+TestNG+TestNG-xslt实现数据驱动测试框架

    本项目基于"Maven+Selenium+TestNG+TestNG-xslt"搭建了一个高效的数据驱动测试框架,以下将详细解释这个框架的核心组件及其实现方式。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目、执行...

    Testng-xslt-1.1 和 reportng-1.1.4

    两种方式改写testng的报告: 1.使用testng-xslt改写testng的测试报告 2.使用ReportNG替换TestNG报告

    Practical-Unit-Testing-with-TestNG-and-Mockito_examples

    相比于JUnit,TestNG提供了更广泛的注解,使得测试用例的编写更加简洁明了。 1. TestNG核心概念 - 测试套件(Suite):一组测试类或测试方法的集合,可以按照逻辑组织测试。 - 测试组(Group):用于对测试进行...

    eclipse-testng-subeclipse-classdecomplier-插件离线包

    标题"eclipse-testng-subeclipse-classdecomplier-插件离线包"揭示了这是一个针对Eclipse集成开发环境(IDE)的插件集合,主要涉及TestNG、SubEclipse和Class Decompiler三个部分。TestNG是一个强大的测试框架,用于...

    testng离线安装包-可用

    - 然后,将下载的TestNG离线安装包解压,得到的`testng-feature`和`testng-plugin`两个文件夹分别移动到Eclipse安装目录的`features`和`plugins`目录下。 - 最后,重启Eclipse,系统会自动检测到新添加的TestNG...

    eclipse-testng离线包

    2. **Eclipse TestNG插件**:该插件使得在Eclipse中编写、运行和调试TestNG测试用例变得直观和方便。它提供了图形化的测试套件视图,可以在IDE内部创建和编辑testng.xml配置文件。 3. **安装Eclipse TestNG插件**:...

    testng-javadoc-6.8.7-3.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    testng-7.0.0-beta1.jar

    Java测试框架 org.testng/testng/7.0.0-beta1/testng-7.0.0-beta1.jar

    testng-eclipse-5.9.0.4

    TestNG-Eclipse插件是针对Eclipse IDE的一个扩展,它为开发者提供了强大的测试框架TestNG的支持。TestNG是一个功能丰富的单元测试和集成测试框架,它借鉴了JUnit和NUnit的优点,并引入了一些新的特性,如并发测试、...

    testng-5.5-jdk15.jar

    TestNG是一个不错的测试框架,尤其是用于模块测试,以及大范围的测试。相对于JUnit来说,更为灵活

Global site tag (gtag.js) - Google Analytics