Cypress测试使用浏览器运行,而不是无头运行

Cypress测试使用浏览器运行,而不是无头运行,cypress,Cypress,当无头运行但通过时,如何调试失败的测试 当使用打开的浏览器运行时 以下是在未打开浏览器的情况下运行测试时遇到的错误: AssertionError: Timed out retrying: Expected to find content: 'Logout' within the element: [ <a.navbar-item>, 2 more... ] but never did. AssertionError:超时重试:应在元素中找到内容:“Logout”:[我建议您在测试

当无头运行但通过时,如何调试失败的测试 当使用打开的浏览器运行时

以下是在未打开浏览器的情况下运行测试时遇到的错误:

AssertionError: Timed out retrying: Expected to find content: 'Logout' within the element: [ <a.navbar-item>, 2 more... ] but never did.

AssertionError:超时重试:应在元素中找到内容:“Logout”:[

我建议您在测试中录制视频并使用console.log语句。

是的,我知道这一点。我知道我可以截图和录制,但这没有帮助。这只显示了它在浏览器中的传递方式,而不会显示以编程方式执行时失败的原因。换句话说,执行测试“看到”呈现html元素时,它不会“看到”当以编程方式运行时,它不会被渲染。我不明白你的意思。你是说当你录制一个运行headless模式的视频时它会通过,但当你不录制视频时它会失败吗?headless模式总是使用浏览器并渲染DOM。很抱歉让你困惑。headless是指测试在终端上运行而没有browser正在打开。当您无头运行它时,是否使用与在GUI中运行它时相同的浏览器?是的,我使用。我使用默认的Electron。