我在我的Firebase Web应用程序上使用赛普拉斯进行e2e测试,并且我希望测试运行始终从未经身份验证的状态开始重新启动。
如何防止Firebase Auth会话在e2e测试运行中持续存在?
当前,在测试结束时,我有一个logout()
函数调用。但是,如果在此之前测试失败,则logout()
通常不会被调用,我必须在下一次测试运行之前手动注销。
答案 0 :(得分:2)
您好,您应该在beforeEach()
方法中清除firebase身份验证令牌。
但是,取决于firebase的版本,身份验证令牌可能存储在其他存储中。 应该清除Localstorage和indexdDB。
indexedDB.deleteDatabase('firebaseLocalStorageDb');