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 GUI et headless

Concepts fondamentaux

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

Tests d'API (contrat)

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

Commandes personnalisées Cypress

  • Organisation des actions répétitives (connexion, navigation) en commandes personnalisées
  • Code plus propre et maintenable avec des 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

Construction de tests complexes

  • Automatisation des flux utilisateurs complets
  • Contrôle d'état avec cy.intercept et cy.session
  • Éviter les tests instables, améliorer la stabilité et la rapidité

Tests pilotés par les données

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

Plugins Cypress

  • Reporting : mochawesome, allure-cypress, junit-reporter
  • Interactions : cypress-file-upload, cypress-real-events
  • Accessibilité : cypress-axe, cypress-audit
  • Régularisation 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 headless
  • Exécutions de tests automatiques sur 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 (5)

Cours à venir

Catégories Similaires