SFEIR School Playwright

27 mars de 09h à 17H

Programme

Tester son application ou non, ne doutez plus. Playwright devient un acteur incontournable du paysage des outils de test au point de concurrencer Cypress.

Playwright vous permet de tester vos applications sur plusieurs navigateurs, plusieurs plateformes et à l’aide de plusieurs langages.

Prenons une journée pour découvrir cet outil qui, si vous connaissez ses concurrents ou la TestingLibrary, ne vous semblera finalement pas si étranger.

 

Objectifs pédagogiques

Ce cours permet aux participants d'acquérir les compétences suivantes:

  • Appréhender le concept de test E2E
  • Développer des tests frontend avec Playwright
  • Développer des tests d’API avec Playwright
  • Développer des tests composant avec Playwright

Prérequis

  • Avoir suivi le cours JavaScript Moderne ou avoir des connaissances équivalentes
  • Comprendre l’architecture d’une application SPA (type Angular, React, Vue, etc.) ou hybride (Next, Nuxt) ou SSR (JSP, WordPress)

Prérequis techniques

  • Une machine
  • NodeJS 20+
  • Git
  • Accès à Github (possibilité de cloner un dépôt)
  • Un éditeur de texte ou un IDE (VSCode ou WebStorm recommandés)

Programme

Module 1 : Introduction - 30min

  • Installation du poste de travail
  • Découverte de l’application
  • Rappel Javascript : function / arrow function
  • Rappel JavaScript : async / await

Module 2 : Premier pas - 1h

  • Syntaxe des tests
  • Playwright UI
  • Stratégie de test
  • Penser comme un utilisateur

Ateliers:

  • Lancer une suite de tests (CLI et UI)

Module 3 : Écrire un test simple - 1h

  • Cibler un élément du DOM
  • Assertions

Ateliers:

  • Écrire des tests qui vérifie que l’affichage correspond à l’attendu

Module 4 : Interagir avec la page - 45min

  • Cliquer, saisir du texte et copier/coller
  • Gérer l’attente comme un utilisateur
  • Manipuler les listes d’éléments

Ateliers:

  • Ajouter / modifier des données

Module 5 : Jeux de données et mocks - 45min

  • Stratégies pour les données
  • Mock des appels API
  • TDD

Ateliers:

  • Tester les cas d’erreur via des mocks

Module 6 : Authentification - 45min

  • S’authentifier à chaque test
  • S’authentifier pour plusieurs tests

Ateliers:

  • S’authentifier pour une suite de test

Module 7 : Structurer les tests - 45min

  • Hooks
  • Tests paramétriques
  • Fixtures
  • Page Object

Ateliers:

  • Écrire des tests de façon structurée

Module 8 : Tester une API - 45min

  • Appeler une API
  • Valider la réponse
  • Mix test d’API et tests E2E

Ateliers:

  • Écrire une suite de tests pour une API

Module 9 : Tester des composants - 45min

  • Rappel tests composants
  • Monter un composant pour le tester

Ateliers:

  • Écrire une suite de tests pour un composant

 

Contact