【发布时间】:2018-07-21 23:30:15
【问题描述】:
我正在探索赛普拉斯进行 e2e 测试,看起来很棒的软件。 问题是身份验证,赛普拉斯文档解释了为什么使用 UI 非常糟糕here。
所以我尝试查看我的应用程序的网络分流器,看看我是否可以向 firebase API 创建一个 POST 请求,并在不使用 GUI 的情况下进行身份验证。但我可以看到至少有 2 个请求被触发,并且令牌保存到应用程序存储中。
那么我应该使用什么方法呢?
- 使用我的应用程序的 UI 进行身份验证,并指示赛普拉斯不要接触本地存储
- 继续尝试发送正确 POST 请求的方法,并将值保存到本地存储。
- 让 Cypress 运行自定义 JS 代码,然后使用 Firebase SDK 登录。
我真的在这里寻求一些建议:)
【问题讨论】:
-
只是评论指出,Firebase 似乎已更改其实现以将身份验证数据存储在 indexedDB 而不是 localStorage 中,因此已接受的解决方案将不再有效。
-
嗨@Dygerati 感谢您指出这一点,我会调查
-
@Dygerati 你找到解决方案了吗?我仍然无法在 cypress 测试中访问我的数据
-
@NateMay 我必须对访问数据做同样的事情,我发布的答案包括执行此操作的自定义命令。
标签: firebase firebase-authentication cypress