2 - Annotations标注
下面是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标注的更多相关文章
- 自制 COCO api 直接读取类 COCO 的标注数据的压缩文件
第6章 COCO API 的使用 COCO 数据库是由微软发布的一个大型图像数据集,该数据集专为对象检测.分割.人体关键点检测.语义分割和字幕生成而设计.如果你要了解 COCO 数据库的一些细节,你可 ...
- coco数据集标注图转为二值图python(附代码)
coco数据集大概有8w张以上的图片,而且每幅图都有精确的边缘mask标注. 后面后分享一个labelme标注的json或xml格式转二值图的源码(以备以后使用) 而我现在在研究显著性目标检测,需要的 ...
- eclipse 相同变量高亮显示 颜色修改 变量着色
问题描述: 在eclipse中使用快捷键或其他原因,不小心按错了,使得变量的高亮显示没了. 1.简单的办法: 网上搜了一下,原来是Toggle Mark Occurrences (Al ...
- 饼系列—圈饼 doughnut
chartControl属性 ApplicationSettings: Name:控件名字 AccessibleDescription: ??? AccessibleName:??? Accessib ...
- Kubernetes-Ingress资源详解
什么是Ingress #阿里云称之为ingress路由!在 Kubernetes 集群中,主要用于接入外部请求到k8s内部,Ingress是授权入站连接到达集群服务的规则集合,为您提供七层负载均衡能力 ...
- Android注解使用之使用Support Annotations注解优化代码
前言: 前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学 ...
- EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射
I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF里的默认映射.具体分为: 数据库映射:Code First ...
- 【改】IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新
IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽IOS百度地图开发POISearch搜索附近停车场,附近加油站IOS百度地图视角跳到用户当前位置IOS百度地图开发实时路况IOS开发百 ...
- EF——默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 02 (转)
EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库 ...
随机推荐
- HDOJ/HDU 1133 Buy the Ticket(数论~卡特兰数~大数~)
Problem Description The "Harry Potter and the Goblet of Fire" will be on show in the next ...
- Java---网络蜘蛛-网页邮箱抓取器~源码
刚刚学完Socket,迫不及待的做了这个网页邮箱抓取~~~ 现在有越来越多的人热衷于做网络爬虫(网络蜘蛛),也有越来越多的地方需要网络爬虫,比如搜索引擎.资讯采集.舆情监测等等,诸如此类.网络爬虫涉及 ...
- HDU 3555 Bomb(数位DP)
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Subm ...
- hdu 4474 大整数取模+bfs
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4474 (a*10+b)%c = ((a%c)*10+b%c)%c; 然后从高位开始枚举能填的数字填充, ...
- Java GC 专家系列3:GC调优实践
本篇是”GC专家系列“的第三篇.在第一篇理解Java垃圾回收中我们学习了几种不同的GC算法的处理过程,GC的工作方式,新生代与老年代的区别.所以,你应该已经了解了JDK 7中的5种GC类型,以及每种G ...
- Circle - SGU 130(递推)
题目大意:一个圆上有2K个点,用K个线把他们连接起来,求出这些线最少可以把这个圆分成P部分,有N种分割方法.输出N和P. 分析:分割线一定是相互不相交的线,所以可以把这写分成两部分,f[i] += f ...
- 用java写随机出题
import java.io.*; //输入函数包 public class hello{ public static void main(String args[]){ String s=" ...
- winform 子窗体数据改变刷新父窗体 分类: WinForm 2014-05-06 18:30 246人阅读 评论(0) 收藏
两种方法实现: 第一种,传时间变量,主窗体要不停的刷新数据,占用资源比较大. 第二种,用this,感觉比较好用,建议用这种方法. 举例: 主窗体命名:FormA; 子窗体命名:FormB; 数据绑定方 ...
- 【Android - MD】之NavigationView的使用
NavigationView是Android 5.0新特性--Material Design中的一个布局控件,可以结合DrawerLayout使用,让侧滑菜单变得更加美观(可以添加头部布局). Nav ...
- android 小例之两列菜单关联
因为项目需要,做了个简单的菜单关联,其实很简单 左侧是个listview 选中的时候刷新右侧关联数据,类似网易新闻选择订阅页面 这里需要注意的是 在点击完左侧菜单列表的时候 直接右侧刷新会不一定出来数 ...