小编Flo*_*e.P的帖子

在 Cypress 版本 10+ 中使用“运行所有测试”过滤测试

Cypress v10 删除了运行所有测试的按钮。我们可以使用“桶”测试来解决这个问题,
参考Cypress 10 - 如何一次性运行所有测试?

// all.spec.cy.js

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

但是是否可以搜索和过滤要运行的测试?

例如我们以前可以这样做:

Cypress v9 过滤测试

这会将选择范围从Run 250 集成规范缩减为Run 1 集成规范

除了手动设置多个桶规格外,有什么办法可以自动处理这个问题吗?

cypress

8
推荐指数
1
解决办法
445
查看次数

使用“运行所有测试”时按标签(例如 cypress-grep)过滤测试

根据我的问题在 Cypress 版本 10+ 中使用“运行所有测试”过滤测试,我们可以将标记的测试过滤器应用到 Cypress GUI 吗?

例如,如果我将cypress-grep添加到项目中,我可以像这样对每个测试使用标签

it('tests for smoke', {tags: ['@smoke']}, () => {
})

it('tests for fire', {tags: ['@fire']}, () => {
})
Run Code Online (Sandbox Code Playgroud)

npx cypress open --env grep=@smoke,grepFilterTests=true然后我可以从脚本运行。

是否可以扩展“使用过滤器运行所有测试”以在 GUI 中输入标签@smoke并临时运行冒烟测试?

我意识到上面的 npx 命令可以完成相同的工作,但是当我只想在开发更改期间运行我的 Smoke 时,步骤很长并且浪费时间。

cypress cypress-grep

7
推荐指数
1
解决办法
1798
查看次数

标签 统计

cypress ×2

cypress-grep ×1