Plan du cours
Jour 1 – Introduction et bases
Introduction
- Rôle de Cypress dans la pyramide des tests
- Configuration de l'environnement de test d'automatisation (Node LTS, npm)
- Création d'un projet minimal avec Cypress
- Premier test E2E « smoke » en mode GUI et headless
Concepts fondamentaux
- Principes de base de Cypress, file d'attente de commandes, retry automatique
- Utilisation des hooks : 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 personnalisées Cypress
- 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())
Planning : 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 des parcours utilisateurs complets
- Contrôle de l'état avec cy.intercept et cy.session
- Éviter les tests intermittents, 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 entré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 headless
- Exécution automatique des tests lors d'un push/PR
- Gestion sécurisée des secrets
Résumé et conclusion
Pré requis
- Compréhension des principes du test logiciel
Public visé
- Testeurs logiciels
Nos clients témoignent (3)
exercices pratiques, facilitant la mémorisation des informations
ashley bolen - Insurance Corporation of British Columbia
Formation - Test Automation with Selenium
Traduction automatique
Sujet très intéressant et formateur très compétent
Pedro Miguel Costa - Natixis
Formation - Automation Testing with Cypress
Traduction automatique
La disponibilité du formateur pour répondre aux questions, ainsi que les démonstrations imagées et concrètes sur TestComplete.