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

时间:2018-08-10 17:14:23

标签: firebase firebase-authentication e2e-testing cypress angular-e2e

我在我的Firebase Web应用程序上使用赛普拉斯进行e2e测试,并且我希望测试运行始终从未经身份验证的状态开始重新启动。

如何防止Firebase Auth会话在e2e测试运行中持续存在?

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

1 个答案:

答案 0 :(得分:2)

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

但是,取决于firebase的版本,身份验证令牌可能存储在其他存储中。 应该清除Localstorage和indexdDB。

indexedDB.deleteDatabase('firebaseLocalStorageDb');