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 (5)
Bonne relation, Łukasz a pris le temps de répondre aux questions de chacun et a pu aider quiconque avait un problème
Kelly Morris - Titian Software Poland Sp. z o.o.
Formation - Selenium WebDriver in C#
Traduction automatique
J'ai apprécié tout cela car c'est nouveau pour moi et je peux voir la valeur ajoutée qu'il peut apporter à mon travail.
Zareef - BMW South Africa
Formation - Tosca: Model-Based Testing for Complex Systems
Traduction automatique
Le formateur a expliqué chaque fonctionnalité de manière approfondie.
Argean Quilaquil - DXC
Formation - TestComplete
Traduction automatique
L'animateur est sympathique. Ses explications sont claires et intéressantes. Il essaie de rendre les leçons aussi passionnantes que possible. J'ai beaucoup apprécié la leçon et j'ai acquis beaucoup de connaissances. Merci beaucoup. La technique la plus utile que j'ai apprise est la localisation des éléments pour différents composants web, tels que les champs de saisie, les boutons radio et les boutons. Parfois, l'ID de l'élément n'est pas capturé correctement. Nous avons appris différentes méthodes pour localiser les éléments en utilisant des sélecteurs CSS, 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 manière dont les exemples mènent au suivant. Vous pouvez utiliser ce que vous avez appris dans le segment précédent dans le suivant.
Sacha Mannion - BeyondTrust
Formation - C# for Automation Test Engineers
Traduction automatique