赛普拉斯 - 通过热重新加载,自动在浏览器中运行所有测试

问题描述 投票:3回答:2

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

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

谢谢。

编辑:我需要在更改测试文件时重新运行测试,就像cypress open一样,所以只运行一次(如无头模式)也无济于事。

cypress
2个回答
3
投票

如果您无头地运行赛普拉斯测试cypress run它运行所有测试,而无需单击“运行所有测试”按钮。

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


1
投票

使用cypress open时,您可以通过使用全局配置选项watchForFileChanges作为详细的here,在每次编辑后在浏览器中重新运行测试

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

cypress open --config watchForFileChanges=true

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

{
    "watchForFileChanges": true
}

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

© www.soinside.com 2019 - 2024. All rights reserved.