Предотвращение сохранения Firebase Auth при выполнении тестов Cypress e2e

Я использую Cypress для e2e-тестов в своем веб-приложении Firebase и хочу, чтобы тестовые прогоны всегда начинались с неаутентифицированного состояния.

Как предотвратить сохранение сеансов Firebase Auth при выполнении тестов e2e?

В настоящее время у меня есть logout() вызов функции в конце тестов. Но если тест не пройден до этого момента, logout() часто не вызывается, и мне приходится вручную выходить из системы до следующего запуска теста.

1 ответ

Решение

Привет, как уже упоминалось, вы должны очистить токен Firebase в вашем beforeEach() метод.

Однако в зависимости от версии firebase токен аутентификации может храниться в другом хранилище. Localalstorage и indexdDB должны быть очищены.

indexedDB.deleteDatabase('firebaseLocalStorageDb');
Другие вопросы по тегам