赛普拉斯无法在无头 Chrome 中打开弹出窗口

问题描述

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

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

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

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

我使用的是 Cypress 6.1.0 和 Chrome 87

在此先感谢您的帮助。

解决方法

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