如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

Hook

就是常说的钩子函数,在 pytest 框架里面也有 hook 这个概念;接下来就让我们来看看 Mocha 提供的 Hook 函数叭!

Mocha 提供的 Hook 函数

  • before()
  • beforeEach()
  • afterEach()
  • after()

hook 的作用

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

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

hook 具体写法的栗子(比较长,耐心敲,耐心看)

运行结果

知识点

若包含多级测试套件,那么父级套件、祖父级套件声明的 hook 函数会作用于所有子级套件的测试用例,孙子级套件的测试用例...以此类推(如:栗子中的二级套件、孙子级套件)

before()

  • 该测试套件下,所有测试用例的统一前置操作
  • 它在一个 describe() 或 context() 内只会执行一次,在所有 it() 之前执行
  • 在运行结果可以看到是叫 BEFORE ALL

after()

  • 该测试套件下,所有测试用例的统一后置操作
  • 它在一个  describe()  或 context() 内只会执行一次,在所有 it() 之前执行
  • 在运行结果可以看到是叫  AFTER ALL ,而且是在最后一行

beforeEach()

  • 该测试套件下,每个测试用例的前置操作
  • 一个  describe()  或 context() 内有多少个测试用例 it() ,就会执行几次 beforeEach()
  • 在运行结果可以看到是叫 BEFORE EACH

afterEach()

  • 该测试套件下,每个测试用例的后置操作
  • 一个 describe()  或 context() 内有多少个测试用例 it() ,就会执行几次  afterEach()
  • 在运行结果可以看到是叫 AFTER EACH

最新文章

  1. MyBatis源码分析(一)开篇
  2. js公用方法
  3. Android环境搭建要点
  4. [转]js中几种实用的跨域方法原理详解
  5. [置顶] Ubuntu 12.04以上如何恢复GNOME传统界面
  6. JQuery(下)
  7. WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
  8. Optimize For Ad Hoc Workloads
  9. SSRS报表服务随笔(rdl报表服务)-报表数据:使用第三方控件生成条形码
  10. VS2013下载与安装
  11. Android Studio的构建系统:Gradle
  12. MapServer Tutorial——MapServer7.2.1教程学习——第一节:MapServer的基本配置管理,静态地图应用以及MapFile文件
  13. 异常:分为 严重性错误:Error 异常:Exception
  14. SSH和SSM的区别
  15. 【文文殿下】【洛谷】分治NTT模板
  16. 关于mysql中information_schema.tables
  17. 1.4 Installation and Setup(安装和设置)
  18. 20145226夏艺华 网络对抗技术 EXP9 web安全基础实践
  19. 大数据系列之数据仓库Hive原理
  20. MongoDB 副本集配置,开启账号认证

热门文章

  1. JavaScript 浅析数组对象与类数组对象
  2. Linux内核驱动学习(二)添加自定义菜单到内核源码menuconfig
  3. 值得学习的C/C++开源项目 持续更新
  4. 简述异步编程&Promise&异步函数
  5. 可能会导致.NET内存泄露的8种行为
  6. java方法调用顺序
  7. 【SMB源码解析系列】——002.RESET中断
  8. 2.C#Panel扩展控件
  9. c# 贪吃蛇小游戏
  10. Codeforces1144A(A题)Diverse Strings