【发布时间】:2019-02-27 21:23:00
【问题描述】:
我正在尝试使用 cypress 通过一组完整的 e2e 测试来覆盖我们的开发服务器。
我们需要在基本的 http 身份验证下锁定我们的开发环境,这样没有适当的凭据(客户端和 api)没有人无法访问它。
当我尝试运行 Cypress 测试时,它们因此而失败。服务器(nginx)只响应 401 http-code。
我尝试在 url 中传递凭据,如“user:password@domain.com”,它部分工作:cypress 能够到达 domain.com 上的前端,但它仍然无法向我们的后端发送任何请求(api .domain.com)从页面内(使用fetch) - 可能是因为不同的子域或其他东西。
我正在寻找一种方法来强制它在域上的所有请求中使用这些凭据或任何其他可能有助于我运行测试的解决方法。
谢谢!
【问题讨论】:
-
我也遇到过类似的情况。如果需要,有一种方法可以在测试之间保存
session数据。这就是你想要达到的目标。如果是这样,我会找出我为你做了什么。
标签: javascript authentication testing e2e-testing cypress