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
Nos clients témoignent (4)
La disponibilité du formateur pour répondre aux questions, ainsi que les démonstrations imagées et concrètes sur TestComplete.
Radia - Cegid
Formation - TestComplete
La patience et le rythme de l'enseignant.
Jace - Vodacom
Formation - Test Automation with Selenium
Traduction automatique
Les sujets clés peuvent être discutés et convenus avec le formateur à l'avance. Ambiance détendue et agréable durant les jours de séminaire.
Lorenz - Continentale Lebensversicherung AG
Formation - Advanced Selenium
Traduction automatique
J'ai acquis de nouvelles connaissances et je suis assez confiant à ce sujet. Rien n'est ambigu.
Barbara - Titian Software Poland Sp. z o.o.
Formation - Selenium WebDriver in C#
Traduction automatique