Cypress - 自动在浏览器中运行所有测试,热重载

Cla*_*wsy 9 cypress

默认情况下,运行会cypress open打开 Cypress 窗口,然后我必须手动点击“运行所有测试”按钮来运行它们。

如何仅通过运行cypress open, 而无需额外步骤即可在浏览器中运行所有测试?

谢谢你。

编辑:当我更改测试文件时,我需要重新运行测试,就像cypress open那样,所以只运行一次(比如在无头模式下)没有帮助。

Cra*_*aig 10

使用时,cypress open您可以使用全局配置选项在每次编辑后在浏览器中重新运行测试,如此watchForFileChanges处详述

您可以将其作为命令行参数传递:

cypress open --config watchForFileChanges=true
Run Code Online (Sandbox Code Playgroud)

或者您可以在cypress.json文件中指定它:

{
    "watchForFileChanges": true
}
Run Code Online (Sandbox Code Playgroud)

首次运行时,您仍然需要单击“运行所有规范”cypress open,但此后对测试文件的任何编辑都将导致测试重新运行。


red*_*ian 5

如果您无头运行 Cypress 测试,cypress run它会运行所有测试,而无需单击“运行所有测试”按钮。

我发现使用npx cypress run是最好的方法。关于无头运行 cypress 的文档指定了您可以使用的其他选项:https : //docs.cypress.io/guides/guides/command-line.html#

  • 问题是我希望在监视/热重载模式下进行测试,以便在我更改测试时重新运行,如果它们可以在浏览器中运行就好了。 (2认同)