IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> TestNG学习——注解简介 -> 正文阅读

[开发测试]TestNG学习——注解简介

testNG注解简介

@Before和@After

  1. Before分类有@BeforeSuite,@BeforeTest,@BeforeGroups,@BeforeClass,@BeforeMethod。
    @BeforeClass:启动测试前的一些准备工作,测试进行的前提条件。
  2. After分类有@AfterSuite,@AfterTest,@AfterGroups,@AfterClass,@AfterMethod。
    @AfterClass:测试运行结束后的步骤,一般为将环境恢复到测试开始之前的状态。

@DataProvider

标记一个方法是用来给其他测试方法提供数据的方法。要求该方法返回结果必须是object[][]。

@Factory

标记这个方法是一个工厂,方法返回必须是一个对象。

@Listeners

在测试方法定义一个监听。例如在使用selenium进行自动化测试中需要用到这个时间监听功能,方便输出日志。

@Parameters

描述了如何给一个测试方法传递参数。

@Test

在@Test下有很多选项可以设置,如用例之间的依赖关系。

timeOut属性

timeOut属性是用来做超时判断的,如果一个方法执行需要时间限制,可以在测试时使用timeOut来限制时间,如果方法的运行时间超过了timeOut所设置的时间,测试时就会跑出异常,如果在timeOut设置时间之内运行完成,对于时间超时测试顺利通过,利用@Test注释中的timeOut属性就可以实现对时间监控的功能。在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

enabled属性

在TestNG中,如果在测试方法前加了@Test注释,却没使用任何属性,当前这个测试用例就是默认执行的。在@Test注释中的enabled属性可以用来限制该条用例是否需要被执行,enabled属性有两个值true和false。当enabled属性值为false时,当前用例就会不执行,在运行测试脚本的时候,就会跳过此条用例执行其他的用例。相反,为true时是需要执行的。
在这里插入图片描述
在这里插入图片描述

priority属性

@Test注释中的priority属性可以用来设置用例的优先级,不设置priority属性时,priority的属性值默认为0,在用例执行时,priority的属性值越小,表示优先级越高,就会越早执行。
在这里插入图片描述
在这里插入图片描述

invocationCount属性

@Tes中的invocationCount属性是用来表示用例被调用执行的次数总计,也就是说,利用这个属性可以设置用例的执行次数,让一个用例跑多次。
在这里插入图片描述
在这里插入图片描述

invocationTimeOut属性

@Test中的invocationTimeOut属性可以用来设置一个最大毫秒数来计算执行多次后总共耗费的时间为多少,总耗时不能超过所设置的值,否则会抛出异常。这个属性需要和invocationCount结合起来使用,在进行接口测试或性能测试时,需要测试一个功能的稳定性,可以使用invocationCount和invocationTimeOut两个属性结合进行测试。
在这里插入图片描述
在这里插入图片描述

dependsOnMethods属性

这个属性是用来确定依赖关系的,使用该属性确定了依赖方法后,在执行当前用例的测试方法时,需要先去运行指定的依赖方法后,再去执行当前的用例脚本。
使用dependsOnMethods属性后,用例执行的顺序原则为:

  1. 被依赖的方法先执行;
  2. 接着执行没有配置依赖的;
  3. 最后执行需要依赖的;
  4. 如果没有依赖关系,则按顺序执行。
    在这里插入图片描述在这里插入图片描述
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:54:06  更:2021-07-11 16:54:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 0:18:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码