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.
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
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
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