亲宝软件园·资讯

展开

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

小菠萝测试笔记 人气:1

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

 

加载全部内容

相关教程
猜你喜欢
用户评论