Skip to content

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=/upload sans 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 redirect apres login
  • 401 sur GET /users/me pendant le login
  • logout automatique sur 401 en 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

ScenarioTypeStatut
acces public loginmockcouvert
route protegee sans sessionmockcouvert
login succesmockcouvert
login echecmockcouvert
redirect conserve apres loginmocka stabiliser
401 pendant hydratation utilisateurmockcouvert
magic linkmockcouvert
mot de passe oubliemockcouvert
upload reelreelcouvert
liste des fichiers deposesmock/reelcouvert en unitaire, a renforcer en E2E reel
telechargement fichier deposemock/reelcouvert en unitaire, a completer en E2E
copie lien fichier deposemock/reelcouvert en unitaire, a completer en E2E
avatar sans photo profilmockcouvert
callback avec acces refusemockcouvert
logout auto sur 401 en navigation protegee hors loginmock/reela completer
refresh navigateur avec session validereela completer
flux AUTH -> BDD avec app_access_token seulreela 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 AUTH joignable si le scenario ne mocke pas la redirection
  • une base tool synchronisee pour l utilisateur de test

Fichiers cles

  • front/playwright.config.js
  • front/e2e/app.spec.js
  • front/e2e/login.spec.js
  • front/e2e/forgot-password.spec.js
  • front/e2e/pages/upload/upload.spec.js