防止 Firebase Auth 在赛普拉斯 e2e 测试运行中持续存在

Preventing Firebase Auth from persisting across Cypress e2e test runs

我在我的 Firebase 网络应用程序上使用 Cypress 进行 e2e 测试,我希望测试 运行s 始终从未经身份验证的状态重新开始。

如何防止 Firebase 身份验证会话在端到端测试 运行 中持续存在?

目前,我在测试结束时有一个 logout() 函数调用。但是如果在此之前测试失败,logout() 通常不会被调用,我必须在下一次测试 运行.

之前手动注销

您好,如前所述,您应该在 beforeEach() 方法中清除 firebase 身份验证令牌。

然而,根据 firebase 的版本,授权令牌可能存储在不同的存储中。 应该清除 Localstorage 和 indexdDB。

indexedDB.deleteDatabase('firebaseLocalStorageDb');