Предотвращение сохранения Firebase Auth при выполнении тестов Cypress e2e
Я использую Cypress для e2e-тестов в своем веб-приложении Firebase и хочу, чтобы тестовые прогоны всегда начинались с неаутентифицированного состояния.
Как предотвратить сохранение сеансов Firebase Auth при выполнении тестов e2e?
В настоящее время у меня есть logout()
вызов функции в конце тестов. Но если тест не пройден до этого момента, logout()
часто не вызывается, и мне приходится вручную выходить из системы до следующего запуска теста.
1 ответ
Решение
Привет, как уже упоминалось, вы должны очистить токен Firebase в вашем beforeEach()
метод.
Однако в зависимости от версии firebase токен аутентификации может храниться в другом хранилище. Localalstorage и indexdDB должны быть очищены.
indexedDB.deleteDatabase('firebaseLocalStorageDb');