热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测试用例_Cypress系列Cypress编写和组织测试用例篇之钩子函数Hook

本文由编程笔记#小编为大家整理,主要介绍了Cypress系列-Cypress编写和组织测试用例篇之钩子函数Hook相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了Cypress系列- Cypress 编写和组织测试用例篇 之 钩子函数Hook相关的知识,希望对你有一定的参考价值。


如果想从头学起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 

技术图片

 


推荐阅读
author-avatar
氣質正妹_384
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有