typescript - Starea browserului Cypress păstrează autentificarea. Cum opresc acest lucru să se întâmple?
Am scris o serie de teste e2e cu Cypress pentru o aplicație care necesită autentificare. Am scris teste care funcționau, însă acum testele au început să eșueze. Testele se așteaptă ca aplicația să fie deconectată atunci când încep, altfel eșuează la încercarea de a găsi câmpurile pentru email și parolă. Când Cypress deschide fereastra browserului, aplicația este deja conectată. Anterior, pur și simplu mă deconectam prin browserul Cypress și rula din nou testul. Acum se deschide din nou ca și cum ar fi încă conectată.
Cum pot preveni ca fereastra browserului Cypress să pornească deja cu pagina autentificată? Există o modalitate de a reîmprospăta starea aplicației astfel încât să uite de orice autentificări anterioare?
Răspuns #1
încearcă să cureți și indexedDB:
indexedDB.deleteDatabase('firebaseLocalStorageDb');
Răspunsul #2
FWIW, am avut aceeași problemă cu Cypress atunci când era utilizat împreună cu Firebase/Firestore. După ceva cercetări, am văzut că persistarea autentificării poate fi configurată. Vezi acest articol: https://firebase.google.com/docs/auth/web/auth-state-persistence
