Playwright
Tests E2E et automatisation browser. Screenshots, traces, multi-navigateur. Sert aussi d'œil à un agent de code : Claude Code ouvre le navigateur, capture la page qu'il vient de construire et repère ce qui est cassé avant que tu regardes. Pour cet usage, installe la ligne de commande que l'équipe Playwright publie à part, le paquet `@playwright/cli`, plutôt que le serveur MCP : ses commandes évitent de charger de gros schémas d'outils et l'arbre d'accessibilité complet de la page dans le contexte du modèle, et `playwright-cli install --skills` installe les skills qui les décrivent à ton agent. Garde le serveur MCP pour une exploration longue ou un flux autonome où l'agent doit conserver l'état de la page et raisonner sur sa structure d'une étape à l'autre. Ta suite de tests en intégration continue, elle, ne change pas. La ligne de commande sait aussi tenir plusieurs navigateurs à la fois : chaque session porte un nom (`playwright-cli -s=nom`), ce qui permet à l'agent de mener plusieurs parcours côte à côte sans qu'ils se marchent dessus.
Forces
- Multi-navigateurs natifs : Chromium, Firefox, WebKit en parallèle
- Auto-waiting intelligent : attend que l'élément soit visible et interactable
- Codegen : enregistrer les actions navigateur → générer le test automatiquement
- Trace viewer : replay vidéo du test + network + console, debugging parfait
Limites
- Tests E2E lents par nature, une suite complète prend 5-30 min en CI
- Flakiness sur les apps dynamiques avec animations ou timings aléatoires
- Pas adapté pour les tests unitaires ou les tests de logique pure
Pour qui
- Flows critiques utilisateur : onboarding, paiement, authentification
- Web scraping et automatisation de tâches navigateur répétitives
- Boucle de vérification visuelle d'un agent : il construit, il regarde le rendu, il corrige