Cypress系列(8)- Cypress 编写和组织测试用例篇 之 钩子函数Hook

简介: Cypress系列(8)- Cypress 编写和组织测试用例篇 之 钩子函数Hook

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

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

 

Hook


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

 

Mocha 提供的 Hook 函数


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

 

hook 的作用

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

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

 

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

微信图片_20220508220936.png


运行结果

微信图片_20220508221012.png


知识点

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

 

before()

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

image.png


after()

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

image.png

beforeEach()

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

image.png


afterEach()

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

image.png


相关文章
|
6月前
|
人工智能 测试技术 开发者
软件测试/人工智能|Python函数与调用:解放编程力量的关键
软件测试/人工智能|Python函数与调用:解放编程力量的关键
53 0
|
9月前
|
JavaScript 前端开发 机器人
Cypress 的条件测试
Cypress 的条件测试
57 0
|
1月前
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
24 0
|
7月前
|
测试技术 Python
关于python3 unittest 调用unittest.main() 执行多个测试函数并没有顺次执行的探讨。
在学习Python的单元测试的时候,扩展了一下,本来是想用setup和tearDown做一个简单的编号记录。然而,发现了问题。
38 0
|
8天前
|
JavaScript 前端开发 安全
在众多的测试工具中,Cypress以其强大的端到端测试能力和与TypeScript的完美结合,成为了前端开发者的首选
【6月更文挑战第11天】Cypress结合TypeScript,打造前端测试新体验。TypeScript增强代码可读性和稳定性,Cypress提供强大端到端测试,二者结合提升测试准确性和可靠性。通过类型定义、自定义命令和断言,优化测试代码;Cypress模拟真实用户操作、时间旅行功能及内置调试工具,确保应用功能性能。推荐前端开发者使用TypeScript+Cypress进行端到端测试。
41 2
|
7天前
|
JavaScript 前端开发 安全
Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。
【6月更文挑战第12天】前端开发日益复杂,测试成为保障代码质量和稳定性的关键。Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。TypeScript使Cypress测试代码更易读、维护,通过类型定义、自定义命令和断言增强测试可靠性。Cypress能模拟真实用户操作,支持时间旅行和高效调试,全面测试前端应用功能。因此,TypeScript+Cypress是前端端到端测试的理想选择。
41 2
|
1月前
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
|
1月前
|
调度
知识分享|分段函数线性化及matlab测试
知识分享|分段函数线性化及matlab测试
|
1月前
|
JavaScript 前端开发 安全
【TypeScript技术专栏】TypeScript与Cypress端到端测试
【4月更文挑战第30天】随着前端开发复杂度提升,测试成为关键环节,Cypress因其强大的端到端测试和与TypeScript的集成备受青睐。TypeScript增强了代码的可读性和维护性,确保测试准确性和可靠性。在Cypress中,TypeScript用于定义测试变量、自定义命令和断言,提高测试代码质量。Cypress的优势包括模拟真实用户操作、时间旅行功能和强大的调试工具,能有效提升测试效率和准确性。结合两者,前端开发者能实现高效、全面的端到端测试。
|
1月前
|
前端开发 安全 测试技术
在Python中测试函数
在Python中测试函数
31 1