当前位置: 首页 > news >正文

钩子函数-hook

钩子函数-hook

hook 的作用

利用钩子函数可以在所有测试用例执行前做一些预置操作(如:准被测试数据、测试环境)

或者在测试结束后做一些后置操作(如:清理测试数据)

  • 钩子函数在其它框架中也有,也称为生命周期函数
Mocha 提供的 Hook 函数
  • before()
  • beforeEach()
  • afterEach()
  • after()
before()
  • 该测试套件下,所有测试用例的统一前置操作
  • 它在一个 describe() 或 context() 内只会执行一次,在所有 it() 之执行
after()
  • 该测试套件下,所有测试用例的统一后置操作
  • 它在一个 describe() 或 context() 内只会执行一次,在所有 it() 之执行
beforeEach()
  • 该测试套件下,每个测试用例的前置操作
  • 一个 describe() 或 context() 内有多少个测试用例 it() ,就会执行几次 beforeEach()
afterEach()
  • 该测试套件下,每个测试用例的后置操作
  • 一个 describe() 或 context() 内有多少个测试用例 it() ,就会执行几次afterEach()
测试
describe('hook test',()=>{before(()=>{cy.log('执行before方法');})beforeEach(()=>{cy.log('执行before each');})it('test1',()=>{cy.log('测试用例1');})it('test2',()=>{cy.log('测试用例2')})afterEach(()=>{cy.log('执行after each');})after(()=>{cy.log('执行after');})context('subsuite',()=>{before(()=>{cy.log('执行subbefore方法');})beforeEach(()=>{cy.log('执行sub before each');})it('test3',()=>{cy.log('测试用例3');})it('test4',()=>{cy.log('测试用例4')})afterEach(()=>{cy.log('执行subafter each');})after(()=>{cy.log('执行subafter');})})
})

运行结果

在这里插入图片描述

在这里插入图片描述

若包含多级测试套件,那么父级套件、祖父级套件声明的 hook 函数会作用于所有子级套件的测试用例,孙子级套件的测试用例…以此类推

http://www.lryc.cn/news/237613.html

相关文章:

  • 拉链表-spark版本
  • 【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键
  • adb突然获取不到华为/荣耀手机。。。
  • layui的layer.confirm获取按钮焦点
  • 【HarmonyOS】鸿蒙应用开发基础认证题目
  • Mocha
  • Java详解I/O
  • 数据处理生产环境_spark获取df列当前日期的前一天日期
  • 第四代智能井盖传感器,实时守护井盖位安全
  • 【前端知识】Node——文件流的读写操作
  • 解决证书加密问题:OpenSSL与urllib3的兼容性与优化
  • #gStore-weekly | gAnswer源码解析 调用NE模块流程
  • vscode 配置 lua
  • vscode设置代码模板
  • 用css实现原生form中radio单选框和input的hover已经focus的样式
  • uniapp:录音权限检查,录音功能
  • Rust开发——切片(slice)类型
  • 如何给shopify motion主题的产品系列添加description
  • 力扣刷题-二叉树-二叉树最小深度
  • 注解方式优雅的实现 Redisson 分布式锁
  • PHP/Laravel通过经纬度计算距离获取附近商家
  • grafana面板介绍
  • 实验三 循环结构程序设计(Python)
  • Flutter笔记:目录与文件存储以及在Flutter中的使用(上)
  • 注意了!申请流量卡时地址一定不要填写学校,不好下卡哦!
  • minio使用shell上传文件
  • LeetCode538. Convert BST to Greater Tree
  • iPaaS和RPA,企业自动化应该如何选择?
  • AI实践与学习1_Milvus向量数据库实践与原理分析
  • 3Dexcite deltgen 2022x 新功能