Appearance
Playwright
Objectif
Suivre les scenarios navigateur critiques et leur statut.
Les specs vivent dans front/e2e/.
Scenarios deja couverts
- acces public a
/login - redirection vers
/login?redirect=/uploadsans session - login mot de passe succes / erreur
- magic link succes / erreur
- mot de passe oublie
- reset password
- callback avec acces refuse
- upload en mode reel
- consultation des fichiers deposes sur
/upload - telechargement d un fichier depose
- copie du lien securise d un fichier depose
Scenarios prioritaires a garder
Priorite haute
- preservation de
redirectapres login 401surGET /users/mependant le login- logout automatique sur
401en navigation protegee - upload nominal apres login reel
- upload refuse si session absente ou invalide
- liste des fichiers deposes visible apres connexion
- rafraichissement de la liste apres upload reussi
- telechargement d un fichier depuis la liste des fichiers deposes
- copie du lien puis ouverture de
/files/:documentUuid
Priorite moyenne
- persistance de session applicative apres refresh
- affichage d erreurs utilisateur non techniques
- non-regression menu profil / avatar apres login sans photo
Matrice de couverture
| Scenario | Type | Statut |
|---|---|---|
| acces public login | mock | couvert |
| route protegee sans session | mock | couvert |
| login succes | mock | couvert |
| login echec | mock | couvert |
| redirect conserve apres login | mock | a stabiliser |
401 pendant hydratation utilisateur | mock | couvert |
| magic link | mock | couvert |
| mot de passe oublie | mock | couvert |
| upload reel | reel | couvert |
| liste des fichiers deposes | mock/reel | couvert en unitaire, a renforcer en E2E reel |
| telechargement fichier depose | mock/reel | couvert en unitaire, a completer en E2E |
| copie lien fichier depose | mock/reel | couvert en unitaire, a completer en E2E |
| avatar sans photo profil | mock | couvert |
| callback avec acces refuse | mock | couvert |
logout auto sur 401 en navigation protegee hors login | mock/reel | a completer |
| refresh navigateur avec session valide | reel | a completer |
flux AUTH -> BDD avec app_access_token seul | reel | a completer |
Pre-requis mode reel
Dans front/.env :
ini
BASE_URL=http://localhost:3000
FRONT_URL=http://localhost:4000
E2E_REAL_AUTH=true
E2E_TEST_USER_EMAIL=
E2E_TEST_USER_PASSWORD=Il faut aussi :
- un back local joignable
- un portail
AUTHjoignable si le scenario ne mocke pas la redirection - une base
toolsynchronisee pour l utilisateur de test
Fichiers cles
front/playwright.config.jsfront/e2e/app.spec.jsfront/e2e/login.spec.jsfront/e2e/forgot-password.spec.jsfront/e2e/pages/upload/upload.spec.js
