Playwright

Playwright

C'EST QUOI ?

Playwright est un framework de test et d'automatisation web développé par Microsoft qui permet de piloter Chromium, Firefox et WebKit avec une seule API. Tu écris tes tests une fois, tu les lances sur les trois moteurs de rendu. Le framework gère automatiquement l'attente des éléments, l'isolation des tests et fournit des outils de debug intégrés.

POURQUOI C'EST INTÉRESSANT ?

  • Une API, trois moteurs : Chromium, Firefox et WebKit supportés nativement — tu couvres Chrome, Edge, Safari et Firefox avec le même code de test
  • Auto-wait intelligent : Playwright attend automatiquement que les éléments soient actionnables avant d'interagir, plus besoin de sleep ou de waitFor manuels partout
  • Isolation par contexte : chaque test tourne dans un contexte navigateur isolé créé en quelques millisecondes, pas de pollution entre tests et pas d'overhead de redémarrage
  • Trace Viewer : outil visuel pour rejouer chaque action d'un test échoué avec screenshots, DOM snapshots et logs réseau — le debug devient concret
  • Codegen : enregistre tes interactions dans le navigateur et génère le code de test correspondant, idéal pour bootstrapper rapidement
  • Assertions web-first : les assertions retentent automatiquement jusqu'à satisfaction, ce qui élimine la majorité des tests flaky

CAS D'USAGE

  • Tests end-to-end cross-browser pour applications web (React, Vue, Angular, SSR)
  • Automatisation de workflows navigateur (scraping, génération de PDF, captures d'écran)
  • Tests de régression visuelle avec comparaison de screenshots
  • Interception et mock de requêtes réseau pour tester des scénarios edge-case
  • Tests d'applications multi-onglets ou multi-utilisateurs avec contextes parallèles