Prenez contact avec nous

Plan du cours

Jour 1 – Introduction et notions de base

Introduction

  • Rôle de Cypress dans la pyramide des tests.
  • Configuration de l'environnement d'automatisation des tests (Node LTS, npm).
  • Création d'un projet Cypress minimal.
  • Premier test E2E « smoke » en mode graphique et en mode sans tête (headless).

Concepts clés

  • Fondamentaux de Cypress, file d'attente des commandes, retry automatique.
  • Utilisation des hook : before, beforeEach, afterEach, after.
  • Alias et réutilisabilité (.as(), cy.get('@alias')).

Tests d'API (contrat)

  • Tests d'API directs avec Cypress (cy.request()).
  • Simulation d'API avec cy.intercept() pour les cas limites.
  • Assurer la stabilité de l'intégration frontend-backend.

Commandes Cypress personnalisées

  • Organisation des actions répétitives (connexion, navigation) en commandes personnalisées.
  • Code plus propre et maintenable grâce aux appels réutilisables (cy.login()).

Programme : théorie + démonstration + exercices pratiques Prérequis : connaissances de base en JS, VSCode, Git

Jour 2 – Pratiques avancées et CI/CD

Réalisation de tests complexes

  • Automatisation de parcours utilisateurs complets.
  • Contrôle de l'état avec cy.intercept et cy.session.
  • Éviter les tests instables (flaky tests), améliorer la stabilité et la vitesse.

Tests pilotés par les données

  • Stockage des données de test dans des fichiers JSON (fixtures).
  • Tests paramétrés exécutant la même logique avec plusieurs jeux de données.

Plugins Cypress

  • Rapports : mochawesome, allure-cypress, junit-reporter.
  • Interactions : cypress-file-upload, cypress-real-events.
  • Accessibilité : cypress-axe, cypress-audit.
  • Régression visuelle : cypress-image-snapshot.
  • Maintenabilité : @testing-library/cypress, cypress-plugin-tab.

CI/CD avec Cypress

  • Intégration avec GitHub Actions.
  • Configuration de l'environnement Node.js et Cypress, exécution en mode sans tête.
  • Exécution automatique des tests lors des push/PR.
  • Gestion sécurisée des secrets.

Résumé et conclusion

Pré requis

  • Une compréhension des tests logiciels.

Public cible

  • Testeurs logiciels.
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires