INTRODUCTION
- Présentation de Cypress
- Cypress vs Selenium
- Architecture et fonctionnalités principales
INSTALLATION ET CONFIGURATION
- Installation de Node.js et Cypress
- Configuration de l’environnement de test
- Structure des dossiers et fichiers
ÉCRITURE DU PREMIER TEST
- Création et gestion des tests
- Sélecteurs et interaction avec le DOM
- Commandes de base et assertions
TESTS D’INTERFACE UTILISATEUR
- Tests de formulaires
- Gestion des événements utilisateur
- Navigation et pages multiples
CYPRESS POUR LES TESTS API
- Configuration des requêtes API
- Mocks et stubs avec Cypress
- Assertions sur les réponses API
GESTION DES ÉTATS D’APPLICATION
- Techniques de seeding
- Utilisation de fixtures
TEST DRIVEN DEVELOPMENT AVEC CYPRESS
- Introduction au TDD
- Écriture de tests avant le code de l’application
- Cycle Red-Green-Refactor expliqué avec Cypress
BONNES PRATIQUES ET PATTERNS
- Modèle de conception Page Object
- Stratégies pour réduire la flakiness des tests
- Conseils pour le débogage efficace
ATELIER PRATIQUE
- Mise en œuvre sur une application démo
- Tests en groupe sous supervision
- Révision des tests écrits et feedback