Plan du cours
Jour 1 – Introduction et Bases
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 « fumée » en mode GUI et headless
Concepts de Base
-
Fondamentaux de Cypress, file d'attente des commandes, essai automatique
-
Utilisation des hooks : before, beforeEach, afterEach, after
-
Alias et réutilisabilité (
.as(),cy.get('@alias'))
Test d'API (Contrat)
-
Test d'API direct 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 avec des 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
Construction de Tests Complexes
-
Automatisation de flux d'utilisateurs complets
-
Contrôle d'état avec
cy.interceptetcy.session -
Évitement des tests capricieux, amélioration de la stabilité et de la vitesse
Tests guidé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é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
- Une compréhension du test de logiciels
Audience
- Testeurs de logiciels
Nos clients témoignent (5)
Bon rapport, Łukasz a eu le temps de répondre aux questions de chacun et a pu aider tous ceux qui avaient un problème.
Kelly Morris - Titian Software Poland Sp. z o.o.
Formation - Selenium WebDriver in C#
Traduction automatique
J'ai tout apprécié car c'est tout nouveau pour moi et je peux voir la valeur ajoutée que cela peut apporter à mon travail.
Zareef - BMW South Africa
Formation - Tosca: Model-Based Testing for Complex Systems
Traduction automatique
Le formateur a expliqué chaque fonctionnalité en détail.
Argean Quilaquil - DXC
Formation - TestComplete
Traduction automatique
Le formateur est sympathique. Ses explications sont claires et intéressantes. Il essaie de rendre les cours aussi captivants que possible. J'ai apprécié la leçon et j'en ai tiré beaucoup de connaissances. Merci beaucoup. La technique la plus utile que j'ai apprise est celle du repérage des éléments pour différents composants web comme les champs de texte, les boutons radio et les boutons. Parfois, l'ID de l'élément n'est pas capturé correctement. Nous avons appris une autre méthode de repérage des éléments en utilisant CSS sélecteurs, XPath, le nom et l'ID. J'ai aimé les explications. Merci.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Formation - Advanced Selenium with C#
Traduction automatique
J'ai aimé la façon dont les exemples mènent au suivant. On peut utiliser ce que l'on a appris dans le segment précédent pour le suivant.
Sacha Mannion - BeyondTrust
Formation - C# for Automation Test Engineers
Traduction automatique