zoukankan      html  css  js  c++  java
  • 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 具体写法的栗子(比较长,耐心敲,耐心看)

    运行结果

    知识点

    若包含多级测试套件,那么父级套件、祖父级套件声明的 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 

  • 相关阅读:
    RIP2与OSPFv2 动态路由协议区别
    Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)
    MLNX网卡驱动安装
    字符串/字符数组读入(char/string)
    【NOIP2016模拟3】图书列表
    活动选择-贪心
    数列极差问题-STL优先队列-贪心
    货物搬运-贪心
    【NOIP 2002提高】均分纸牌-贪心
    【HAOI2008】糖果传递-贪心
  • 原文地址:https://www.cnblogs.com/poloyy/p/13037502.html
Copyright © 2011-2022 走看看