默认情况下,运行cypress open
会打开赛普拉斯窗口,然后我必须手动点击“运行所有测试”按钮才能运行它们。
如何通过运行cypress open
在浏览器中运行所有测试,而无需额外的步骤?
谢谢。
编辑:我需要在更改测试文件时重新运行测试,就像cypress open
一样,所以只运行一次(如无头模式)也无济于事。
如果您无头地运行赛普拉斯测试cypress run
它运行所有测试,而无需单击“运行所有测试”按钮。
我发现使用npx cypress run
是最好的方法。无头地运行柏树的文档指定了您可以使用的其他选项:https://docs.cypress.io/guides/guides/command-line.html#
使用cypress open
时,您可以通过使用全局配置选项watchForFileChanges
作为详细的here,在每次编辑后在浏览器中重新运行测试
您可以将其作为命令行参数传递:
cypress open --config watchForFileChanges=true
或者您可以在cypress.json文件中指定它:
{
"watchForFileChanges": true
}
在第一次运行cypress open
时,您仍然需要单击运行所有规范,但在此之后,对测试文件的任何编辑都将导致重新运行测试。