Cypress系列(9)- Cypress 编写和组织测试用例篇 之 .skip() 和 .only() 的详细使用

简介: Cypress系列(9)- Cypress 编写和组织测试用例篇 之 .skip() 和 .only() 的详细使用

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

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

 

前言


  • 在做自动化测试中,跳过执行某些测试用例,或只运行某些指定的测试用例,这种情况是很常见的
  • Cypress 中也提供了这种功能

 

跳过执行测试套件或测试用例


通过 .skip() 可以完成,简洁明了

 

跳过执行测试套件的栗子

知识点

通过 describe.skip() 或者 context.skip() 来跳过不需要执行的测试套件

 

测试代码

image.png


image.png

可以看到,只有第二个测试套件里面的第一个 it() 执行了,其他两个 it() 均标记为未执行

 

跳过执行测试用例的栗子

知识点

通过 it.skip()  来跳过不需要执行的测试用例

 

测试代码

这里我们结合 beforeEach() ,看看对跳过执行的用例会不会也生效

image.png

可以看到,跳过执行的测试用例是不会执行前置操作或后置操作的

 

指定执行测试套件或测试用例


通过 .ony()  可以完成,简洁明了

重点:当存在 .only() 指定某个测试套件或测试用例时,只有这个测试套件或测试用例会被执行,其他未加.only() 的测试套件或测试用例都不会执行

 

指定执行测试套件的栗子

知识点

通过 describe.only() 或者 context.only() 来指定需要执行的测试套件

 

测试代码

  • 结合 it.skip() 测试一下效果
  • 然后在第二个 describe (没有添加 .only() )里面的 context 测试套件添加 .only()

image.png


测试结果

这里 Cypress 的 Test  Runner显示的有点问题,我们来看 headless 模式下的运行情况

image.png


  • 添加了 .only() 的子套件,即使父套件没有添加,它也会执行
  • 添加了 .only() 的套件,该套件下所有测试用例默认都会执行(即使不加 .only(),除非加了 .skip() ,不过会处于 pending (待定)状态【我也不知道为啥...】

 

指定执行测试用例的栗子

知识点

通过 it.only()  来指定需要执行的测试用例

 

测试代码

image.png


image.png

  • 如果当前测试套件下有 it.only() ,那么即使存在测试套件添加了 .only() ,该测试套件也不会执行(如上面的:该套件不会运行)
  • 同个测试套件系啊有多个 it.only() 时,都会执行(有些地方可能会说只执行最后一个)


相关文章
|
1月前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
57 2
|
1月前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
40 2
|
6月前
|
JavaScript 前端开发 安全
在众多的测试工具中,Cypress以其强大的端到端测试能力和与TypeScript的完美结合,成为了前端开发者的首选
【6月更文挑战第11天】Cypress结合TypeScript,打造前端测试新体验。TypeScript增强代码可读性和稳定性,Cypress提供强大端到端测试,二者结合提升测试准确性和可靠性。通过类型定义、自定义命令和断言,优化测试代码;Cypress模拟真实用户操作、时间旅行功能及内置调试工具,确保应用功能性能。推荐前端开发者使用TypeScript+Cypress进行端到端测试。
82 2
|
7月前
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
159 1
cypress 和allure 集成生成测试报告
|
6月前
|
JavaScript 前端开发 安全
Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。
【6月更文挑战第12天】前端开发日益复杂,测试成为保障代码质量和稳定性的关键。Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。TypeScript使Cypress测试代码更易读、维护,通过类型定义、自定义命令和断言增强测试可靠性。Cypress能模拟真实用户操作,支持时间旅行和高效调试,全面测试前端应用功能。因此,TypeScript+Cypress是前端端到端测试的理想选择。
77 2
|
7月前
|
JavaScript 前端开发 安全
【TypeScript技术专栏】TypeScript与Cypress端到端测试
【4月更文挑战第30天】随着前端开发复杂度提升,测试成为关键环节,Cypress因其强大的端到端测试和与TypeScript的集成备受青睐。TypeScript增强了代码的可读性和维护性,确保测试准确性和可靠性。在Cypress中,TypeScript用于定义测试变量、自定义命令和断言,提高测试代码质量。Cypress的优势包括模拟真实用户操作、时间旅行功能和强大的调试工具,能有效提升测试效率和准确性。结合两者,前端开发者能实现高效、全面的端到端测试。
80 0
|
JavaScript 测试技术 Python
cypress自动化测试框架搭建
cypress自动化测试框架搭建
137 0
|
JavaScript 数据可视化 IDE
测试自动化工具比较:Selenium vs. Cypress
在软件开发过程中,测试自动化是一个关键的环节,它可以提高测试效率和质量,并帮助开发团队更快地交付高质量的软件。在测试自动化领域,Selenium和Cypress是两个备受关注的工具。本文将对它们进行比较,帮助开发者选择适合自己项目的测试自动化工具。
545 0
|
存储 Web App开发 JavaScript
Node.js躬行记(28)——Cypress自动化测试实践
Node.js躬行记(28)——Cypress自动化测试实践