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 

  • 相关阅读:
    加密和解密配置节(asp2.0以后)http://www.cnitblog.com/lby91772/archive/2008/03/04/40436.html
    多线程消息队列 (MSMQ) 触发器 http://blog.sina.com.cn/s/blog_405ad00201007rlw.html
    NUnit的使用
    HDU 1896 Stones
    POJ 1862 Stripies(哈夫曼)
    ZOJ 3230 Solving the Problems
    HDU 1242 Rescue(BFS)
    ZOJ 3410 Layton's Escape
    求逆序数
    HDU 1873 看病要排队
  • 原文地址:https://www.cnblogs.com/poloyy/p/13037502.html
Copyright © 2011-2022 走看看