1

我在功能文件中的 BDD 中有一个包含 N>10 个测试的文件。

出于调试目的,我只需要多次执行其中一个测试,但除了注释掉其他测试之外,我没有找到任何其他方法。
我现在尝试@focus在测试前使用标签,以 cypress IDE 实际上将其余测试标记为 的方式sync skip; aborting execution,但我需要运行的测试实际上是No commands were issued in this test..

这是我正在使用的示例 .feature 文件:

@e2eTests
@cases
Feature: Test feature

 Scenario: Test 1
   Given foo
   When bar
   Then foobar

@focus
 Scenario: Test 2
   Given bar
   When foo
   Then barfoo!

运行npm run cypress并选择此功能时,我得到: 赛普拉斯IDE

我究竟做错了什么?

谢谢

4

1 回答 1

1

如果您正在寻找需要重复 n 次的不稳定测试,我建议您使用cypress-grep 。

安装和配置后(请参阅此处:使用 cypress-grep 进行刻录测试)在终端中指示需要重复哪些测试以及需要重复多少次(cypress 7.6)->

npx cypress run --spec cypress/folder/with/test/testFile.spec.ts, --env grep="name/description of specific test", burn= >>numberOfIterations<<

例子:

npx cypress run --spec cypress/integration/testExample.spec.ts, --env grep="A popup should appear after login",burn=250
于 2021-07-02T08:46:56.967 回答