Test end to end avec Playwright

Voir la vidéo

Dans cette vidéo je vous propose de découvrir Playwright, un outil permettant de faire des tests end-to-end en pilotant un navigateur avec ou sans écran.

00:00 - Présentation et installation
03:10 - Notre premier test
11:00 - Test multi navigateur
12:56 - Génération de tests
16:35 - Rapport HTML
17:30 - Trace
21:40 - "Mocker" le réseau
26:12 - Snapshots
33:50 - TP : tester sharedrop.ioavec plusieurs pages

Playwright vs Cypress vs Puppeteer

Cypress permet de créer des tests avec un dashboard personnalisé qui permet de lancer certains tests tout en ayant un retour visuel sur le dérouelement du test. Malgré tout, certaines limitations peuvent être bloquante.

  • Ne permet pas de simuler tous les évènement (par exemple le drag'n drop)
  • Il n'est pas possible d'utiliser plusieurs onglets
  • Les tests sont limité à une seule origine (pas de test avec plusieurs domaines).

Playwright a été créé en 2020 après que Microsoft est embauché certains mainteneur de Puppeteer ce qui leur a permis de commencer sur de nouvelle base et corriger certains aspect problématiques.

  • Support natif des tests (via @playwright/test) et du Typescript
  • Support de plusieurs navigateurs
Publié
Technologies utilisées
Auteur :
Grafikart
Partager