前言
cypress 底层依赖于很多优秀的开源框架,其中包含Mocha。mocha是一个适用于Node.js和浏览器的测试框架。它使用异步测试变得简单、灵活和有趣。
在Cypress中基于mocha提供的如下基本功能模块
- describe()
- context()
- in()
- before()
- beforeEach()
- afterEach()
- after()
- .only()
- .skip()
下面我们来说下每个函数
describe()
describe(name, function(){}) 可以理解为一个模块,在模块内可以下嵌套多个it() 参数name为字符串可以理解为测试用例集描述,function()用于执行步骤。it()
用于声明一个测试用例,describe()套件中必须至少含有一个it()。
钩子函数用法
- before()初始化执行所有用例之前运行,执行一次
- beforeEach() 每条用例执行之前都执行
- afterEach() 每条用例执行之后都执行
- after() 初始化执行所有用例完之后运行,执行一次
1 | /** |
执行结果:
.skip()用于跳过不需要执行的测试集合describe()或者测试用例it()
跳过describe()
1 | /** |
执行结果可以看出第一个describe()被忽略了
跳过it()
1 | /** |
执行结果可以看出第一个it()被忽略了
.only指定要运行的测试模块describe()和测试用例it()
指定要执行的测试模块describe.only()
1 | /** |
执行结果可以看到只有第一个测试用例集被执行了,第二个没执行。
指定要执行的测试用例it().only()
1 | /** |
执行结果可以看到只有第一个测试用例被执行了,第二个没执行。
- 动态使用.skip函数跳过用例
根据判断来进行
1 | /** |
执行结果
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。