问题描述
我是 Cypress 的新手,最近开始为我们的系统实施 e2e 测试。该系统的一个特点是身份验证发生在弹出窗口中。
我已经成功创建了一个加载站点的简单测试,等待身份验证完成,然后断言显示页面标题。此测试使用 cypress 客户端 (<+>
) 运行时没有错误,但是当我在无头模式 (cypress open
) 下运行时,测试失败。
当我看到来自无头运行的视频时,我没有看到弹出窗口的样子,就像我用 GUI 运行它时那样。有没有其他人遇到过这样的问题,即在无头模式下弹出窗口不显示?
我还在 Chromium 站点上发现了这个 bug 与在无头模式下显示弹出窗口的问题有关,因此它可能与此有关,但该错误显示为已关闭。
我使用的是 Cypress 6.1.0 和 Chrome 87
在此先感谢您的帮助。
解决方法
这是由我的网站与另一项服务的集成问题引起的,该问题由于某种原因仅在无头模式下发生。修复后,它工作正常。