meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| certif:procedure:test:playwright [2026/09/22 15:02] – créée nicolas | certif:procedure:test:playwright [2026/09/22 17:56] (Version actuelle) – nicolas | ||
|---|---|---|---|
| Ligne 85: | Ligne 85: | ||
| npx playwright show-report | npx playwright show-report | ||
| </ | </ | ||
| + | |||
| + | Le rapport HTML Playwright (résultats détaillés, | ||
| + | directement dans '' | ||
| + | '' | ||
| + | est donc accessible sans étape de copie manuelle depuis l' | ||
| + | " | ||
| + | lancé, pas un cumul entre plusieurs runs : lancer un seul fichier écrase les résultats des autres | ||
| + | specs qui y figuraient avant. | ||
| + | |||
| + | À côté, le bouton " | ||
| + | et **statique** ('' | ||
| + | qualité rédigée à la main (méthodologie, | ||
| + | régénérée automatiquement. Voir section 5 ci-dessous pour la maintenir à jour. | ||
| ===== 3. Identifiants et fichiers locaux ===== | ===== 3. Identifiants et fichiers locaux ===== | ||
| Ligne 99: | Ligne 112: | ||
| S'ils n' | S'ils n' | ||
| propose de les sauvegarder localement pour les fois suivantes). | propose de les sauvegarder localement pour les fois suivantes). | ||
| + | |||
| + | '' | ||
| + | Gestion des droits > Ajouter un utilisateur" | ||
| + | fraîchement créée (au-delà du simple forçage de " | ||
| + | agir la cible elle-même via l'UI (pas seulement le compte propriétaire/ | ||
| + | popup "Choix du contexte de travail" | ||
| ===== 4. Écrire un nouveau test ===== | ===== 4. Écrire un nouveau test ===== | ||
| Ligne 114: | Ligne 133: | ||
| - Ajouter le fichier à la liste de specs du script '' | - Ajouter le fichier à la liste de specs du script '' | ||
| pour qu'il tourne en CI. | pour qu'il tourne en CI. | ||
| + | |||
| + | Pour vérifier la réception d'un mail réel (confirmation d' | ||
| + | etc.), utiliser '' | ||
| + | depuis, timeoutMs)'' | ||
| + | '' | ||
| + | |||
| + | ===== 5. Garder le rapport qualité E2E à jour ===== | ||
| + | |||
| + | Le document de synthèse ('' | ||
| + | rédigé à la main, section par section — rien ne le régénère automatiquement quand un spec est | ||
| + | ajouté. Pour savoir s'il a pris du retard sur les fichiers réels de '' | ||
| + | |||
| + | < | ||
| + | npm run verifier-rapport-qualite | ||
| + | </ | ||
| + | |||
| + | Compare la liste des '' | ||
| + | "3.1 Synthèse des scénarios" | ||
| + | le texte de chaque ligne ("Ce qu'il vérifie" | ||
| + | commentaire de code. À lancer après tout ajout de spec, puis compléter le tableau à la main (ou via | ||
| + | Claude) avec les lignes manquantes. | ||
| ===== Pièges connus ===== | ===== Pièges connus ===== | ||
| Ligne 125: | Ligne 165: | ||
| droits (erreur " | droits (erreur " | ||
| fenêtre console concernée, relancer le script). | fenêtre console concernée, relancer le script). | ||
| + | * **Envoi de mail fire-and-forget** ('' | ||
| + | via un '' | ||
| + | '' | ||
| + | avoir reçu le signal de fin d'une action '' | ||
| + | en vol. Utiliser un nouvel onglet ('' | ||
| + | plutôt que de réutiliser '' | ||
| + | '' | ||
| + | * **Popups multi-étapes DevExtreme** (ex. assistant " | ||
| + | l' | ||
| + | boucler sur le clic jusqu' | ||
| + | '' | ||
| + | * **Nettoyage de données de test partagées entre comptes** : une action headless connectée avec un | ||
| + | compte A (ex. propriétaire/ | ||
| + | sur l' | ||
| + | laissé par un AUTRE compte (ex. la cible, qui agit via l'UI dans le même scénario) n'est jamais | ||
| + | nettoyé et bloque silencieusement une réexécution (constaté sur | ||
| + | '' | ||
| + | premier run pourtant réussi). | ||