Cypress 10 - 如何一次性运行所有测试?

Pik*_*ikk 36 cypress

我在之前的项目中曾经使用过 Cypress 9。默认情况下,当运行cypress opencypress open --browser chrome用于运行所有 React 组件的所有测试时。

然而,我第一次在一个尚未进行 e2e 测试的项目上安装了 Cypress 10。我添加了测试规范,但我没有看到任何选项来完全运行所有测试。

看来我必须一项一项地运行测试,点击每一项。

谁能建议我如何自动运行所有测试?

在此输入图像描述

Con*_*nce 37

在 Cypress 版本 11.2.0 中,“全部运行”按钮已恢复。

您需要experimentalRunAllSpecs在 中设置为 true cypress.config.js

请参阅配置 - 端到端测试


Fod*_*ody 34

它已在 Cypress v10 中删除,以下是相关变更说明

在 cypress 打开期间,“运行所有规范”和“运行过滤的规范”的功能已被删除。请在此处留下有关删除此功能的反馈。您的反馈将帮助我们围绕此功能的未来做出产品决策。

用于表达您的不满的反馈页面在这里


您可以创建一个“桶”规范来运行多个导入的规范。

我不能保证它与 v9“运行所有测试”一样工作,但看不出任何不这样做的理由。

// all.spec.cy.js

import './test1.spec.cy.js'    // relative paths
import './test2.spec.cy.js'
...
Run Code Online (Sandbox Code Playgroud)

正如 @Constance 所说,在 v11.20 中恢复。

但如果您想运行测试的预定义子集,这仍然是一个非常方便的技术。

  • 我宁愿忘记 `excludeSpecPattern` 而只使用 `--spec cypress/e2e/all.spec.cy.js` 来代替。 (5认同)
  • 不再需要此解决方案,请改用“experimentalRunAllSpecs”标志 (5认同)
  • 天真,不是每个人都更新到最新版本。 (5认同)