如何允许Cypress和Firefox使用安全的http(而不是s)cookie



我有一个简单的Cypress测试,用于测试登录。它正在登录的页面以http的形式在端口80上运行以进行测试。因此,cookie未设置为安全。当我尝试运行测试时,我得到。。。。

Cookie"令牌"已被拒绝,因为非HTTPS Cookie无法设置为"安全"。

如果我在常规的私人Firefox窗口中运行,则不会发生这种情况。有我需要的Cypress配置设置吗?

如果我转换为secure=false cookie,它会起作用。然而,通过http的安全cookie不会在常规的私人FF浏览器上阻止它。

Cypress在Firefox中存在一个未识别localhost为安全上下文的问题。

目前,我建议在另一个浏览器中进行测试。或者,在本地工作时,您不能在cookie上设置secure标志,但许多最新的web技术依赖于安全上下文(例如,服务工作者(,因此在测试网站的其他部分时可能会遇到同样的潜在问题。