Cypress 无法在 headless Chrome 中打开弹出窗口 windows

Cypress can't open popup windows in headless Chrome

我是 Cypress 的新手,最近开始为我们的系统实施端到端测试。该系统的一个特点是身份验证发生在弹出窗口 window.

我已经成功地创建了一个加载网站的简单测试,等待身份验证完成,然后断言页面标题已显示。此测试 运行s 使用 cypress 客户端 (cypress open) 没有错误,但是当我 运行 它处于无头模式 (cypress run --headless) 时,测试失败。

当我看到来自无头 运行 的视频时,我没有看到弹出 window 出现,就像我 运行 使用 GUI 时那样。有没有其他人遇到过这样的问题,弹出窗口 windows 在无头模式下不显示?

我还在 Chromium 网站上发现了这个 bug 与在无头模式下显示弹出窗口 windows 相关的问题,所以它可能与此有关,但该错误显示为已关闭。

我正在使用 Cypress 6.1.0 和 Chrome 87

在此先感谢您的帮助。

这是由于我的网站与另一项服务的集成问题引起的,由于某种原因,该问题只发生在无头模式下。修复后,它工作正常。