下面是TestNG标注和参数的一个快速预览

@BeforeSuite 被标注的方法会在这个套件的所有测试执行之前执行 
@AfterSuite 被标注的方法会在这个套件的所有测试执行之后执行
@BeforeTest 被标注的方法会在<test>标签内的类中的所有测试方法执行之前执行 
@AfterTest  被标注的方法会在<test>标签内的类中的所有测试方法执行之后执行 
@BeforeGroups  被标注的方法会在属于这些组的第一个测试方法被调用之前短暂的执行 
@AfterGroups  被标注的方法会在属于这些组的最后一个测试方法被调用之后短暂的执行 
@BeforeClass  被标注的方法会在当前类的第一个测试方法被调用前执行 
@AfterClass  被标注的方法会在当前类的所有测试方法执行之后被执行 
@BeforeMethod  被标注的方法会在每一个测试方法执行之前被执行 
@AfterMethod  被标注的方法会在每一个测试方法执行之后被执行
alwaysRun

对于before方法:如果设置为true,被配置的方法会忽略它所属的组而执行

对于after方法:如果设置为true,即使一个或多个方法调用失败或者被跳过了,被配置的方法仍然执行

dependsOnGroups 方法所依赖的组列表
dependsOnMethods 方法所以来的方法列表
enabled 方法在当前类/方法上的可行性状态
groups 当前类/方法所属的组列表
inheritGroups 如果为true,当前方法就会属于@Test标注在class级别所指定的组
   
@DataProvider  被标注的方法是给测试方法提供数据的,并且该方法必须返回Object[][],每个Object[]都可以被赋值给测试方法的参数列表。@Test方法想要从DataProvider接收数据,它需要使用与这个标注相同名称的dataProvider名称
name  数据提供者的名称,如果没有名称,那么该数据提供者的名称会被自动设置成这个方法名
parallel 如果设置为true,使用该数据提供者的测试会多线程执行,默认值为false 
   
 @Factory  将一个方法标注为工厂,返回的对象被TestNG用作Test classes。这个方法必须返回Object[]
   
 @Listeners  在test class上定义监听器
value  继承了 org.testng.ITestNGListener的类的列表
   
 @Parameters  描述如何将参数传递给@Test方法
 value  用于填充该方法参数的值列表
   
 @Test  将一个类或一个方法标注为测试的一部分
alwaysRun  如果设置为true, 这个测试方法还是会被执行,即使它依赖的方法失败了
dataProvider  该测试方法的数据提供者名称 
dataProviderClass  用于查找数据提供者的类,如果没有指定,数据提供者会在当前的测试方法或者它的基类中被查找。如果指定了这个属性,这个数据提供者方法需要在这个指定的类中设置为static 
 dependsOnGroups 这个方法依赖的组列表 
dependsOnMethods  这个方法依赖的方法列表 
description  该方法的描述 
enabled  当前类/方法是否被激活 
expectedException   测试方法可能会抛出的异常,如果没有异常或者抛出的异常不在列表中,这次测试会被标记为失败
groups  这个类/方法属于的组列表 
invocationCount  这个方法会被调用的次数 
invocationTimeOut  所有调用所耗费的时间最大值,invocationCount如果未指定,那么该属性被忽略 
priority  该测试方法的优先级,低优先级的会先被安排
successPercentage  该测试方法的成功期望百分比 
singleThreaded  如果被设置为true,所有的在改测试类中的方法保证在同一个线程内运行,即使这个测试现在正在以parallel="methods"执行,这个属性只在class级别起作用,若使用在方法级别就会被忽略,提示:这个属性曾经被称为sequential顺序
 timeOut 这个测试会使用的最大时间 
threadPoolSize  该方法线程池的最大值,这个方法会被指定了invocationCount的多线程被调用。提示:这个属性会被忽略如果invocationCount未被指定 

2 - Annotations标注的更多相关文章

  1. 自制 COCO api 直接读取类 COCO 的标注数据的压缩文件

    第6章 COCO API 的使用 COCO 数据库是由微软发布的一个大型图像数据集,该数据集专为对象检测.分割.人体关键点检测.语义分割和字幕生成而设计.如果你要了解 COCO 数据库的一些细节,你可 ...

  2. coco数据集标注图转为二值图python(附代码)

    coco数据集大概有8w张以上的图片,而且每幅图都有精确的边缘mask标注. 后面后分享一个labelme标注的json或xml格式转二值图的源码(以备以后使用) 而我现在在研究显著性目标检测,需要的 ...

  3. eclipse 相同变量高亮显示 颜色修改 变量着色

    问题描述:      在eclipse中使用快捷键或其他原因,不小心按错了,使得变量的高亮显示没了.   1.简单的办法:  网上搜了一下,原来是Toggle Mark Occurrences (Al ...

  4. 饼系列—圈饼 doughnut

    chartControl属性 ApplicationSettings: Name:控件名字 AccessibleDescription: ??? AccessibleName:??? Accessib ...

  5. Kubernetes-Ingress资源详解

    什么是Ingress #阿里云称之为ingress路由!在 Kubernetes 集群中,主要用于接入外部请求到k8s内部,Ingress是授权入站连接到达集群服务的规则集合,为您提供七层负载均衡能力 ...

  6. Android注解使用之使用Support Annotations注解优化代码

    前言: 前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学 ...

  7. EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射

    I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF里的默认映射.具体分为: 数据库映射:Code First ...

  8. 【改】IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽IOS百度地图开发POISearch搜索附近停车场,附近加油站IOS百度地图视角跳到用户当前位置IOS百度地图开发实时路况IOS开发百 ...

  9. EF——默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 02 (转)

    EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射   I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库 ...

随机推荐

  1. poj 2975 Nim(博弈)

    Nim Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5232   Accepted: 2444 Description N ...

  2. 短随机唯一id生成参考

    <?php function getRandOnlyId() { //新时间截定义,基于世界未日2012-12-21的时间戳. $endtime=1356019200;//2012-12-21时 ...

  3. SIP协议错误代码大全

    100 Trying 说明caller正在呼叫,但还没联系上callee. 180 Ringing 说明callee已经被联系上,callee的铃正在响.收到这个信息后,等待200 OK 181 Ca ...

  4. MySQL Workbench类型之MySQL客户端工具的下载、安装和使用

    本博文的主要内容有 .MySQL Workbench的下载 .MySQL Workbench的安装 .MySQL Workbench的使用 个人推荐,比较好的MySQL客户端工具 注意啊! 对于noi ...

  5. db2 alter table 语法

    DB2 alter:add/delete/reset   column 1.添加字段 alter table [table_name] add [column_name] [column_type] ...

  6. Android图片旋转,缩放,位移,倾斜,对称完整示例(一)——imageView.setImageMatrix(matrix)和Matrix

    MainActivity如下: import android.os.Bundle; import android.view.MotionEvent; import android.view.View; ...

  7. Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)

    上篇:Maven实现Web应用集成測试自己主动化 -- 測试自己主动化(WebTest Maven Plugin) 之前介绍了怎样在maven中使用webtest插件实现web的集成測试,这里有个遗留 ...

  8. 打开WEBBROWSER的选中文件路径

      uses CommCtrl, httpApp, ShellApi; {  GetWebPath(WebBrowser1); } function GetWebPath(web: TWebBrows ...

  9. MySQL Error Handling in Stored Procedures---转载

    This tutorial shows you how to use MySQL handler to handle exceptions or errors encountered in store ...

  10. (转载)Java 1.7的新特性

    网上找了一下,整理了贴出来. 下面是Java 1.7 里新出现的功能的一些用法例子: 对集合的支持 摒弃了 Java 集合接口的实现类,如: ArrayList . HashSet 和 HashMap ...