Retour aux formations
Développement
Nouveaux outils de tests automatisés : Selenium et Cypress
2 jour(s) • 14h
Description
Acquérir les compétences nécessaires pour concevoir, automatiser et industrialiser des tests fonctionnels d’applications web à l’aide des outils modernes Selenium WebDriver et Cypress, en appliquant les bonnes pratiques d’automatisation, d’architecture des tests et d’intégration dans une chaîne CI/CD.
Objectifs pédagogiques
- Comprendre la place des outils d’automatisation dans une stratégie de test moderne
- Automatiser des tests web avec Selenium WebDriver
- Concevoir des tests end-to-end avec Cypress
- Structurer et maintenir des suites de tests automatisés
- Gérer les scénarios complexes et la stabilité des tests
- Intégrer les tests automatisés dans une chaîne CI/CD
- Identifier les cas d’usage et les différences entre Selenium et Cypress
Public concerné
Testeurs logiciels souhaitant automatiser les tests web
Développeurs impliqués dans la qualité logicielle
Ingénieurs QA / automaticiens de tests
Responsables validation ou recette
Équipes projet souhaitant industrialiser leurs tests web
Prérequis
Connaissance des tests logiciels (tests fonctionnels ou automatisés)
Bases en développement web (HTML, DOM, JavaScript)
Une expérience avec un langage de programmation est un plus
Déroulé du programme
1
Stratégie d’automatisation des tests (1h30)
1h
- Place de l’automatisation dans la stratégie globale de test
- La pyramide des tests (unitaires, intégration, UI, E2E)
- Identification des tests automatisables
- Bonnes pratiques de conception des tests automatisés
- Causes d’échec des projets d’automatisation
- Critères de choix d’un outil d’automatisation
- Travaux pratiques : Analyse d’une stratégie d’automatisation sur un projet web
2
Automatisation des tests avec Selenium WebDriver (4h)
4h
- Présentation et architecture Selenium : Écosystème Selenium, Nouveautés de Selenium 4
- Selenium WebDriver
- Selenium Grid
- Architecture des tests automatisés
- Automatisation avec WebDriver : Localisation des éléments DOM (XPath, CSS selectors)
- Interactions utilisateur (clics, formulaires, navigation)
- Gestion des éléments dynamiques et des waits
- Organisation et structuration des tests
- Bonnes pratiques : Page Object Model, Gestion des données de test, Tests multi-navigateurs
- Travaux pratiques : Installation et configuration de Selenium, Automatisation d’un scénario utilisateur complet, Structuration des tests avec Page Object Model
3
Automatisation des tests end-to-end avec Cypress (4h)
4h
- Architecture et fonctionnement de Cypress : Positionnement de Cypress dans les outils modernes de test
- Installation et configuration
- Interface Cypress et organisation d’un projet
- Création de tests E2E : Commandes Cypress, Sélecteurs et assertions, Gestion des hooks et organisation des tests, Fixtures et données de test
- Gestion des scénarios complexes : Tests asynchrones, Requêtes réseau (XHR), Mock et stub, Gestion des éléments dynamiques
- Travaux pratiques : Création d’un projet Cypress, Écriture d’un scénario de test end-to-end, Stabilisation d’un test instable
4
Industrialisation et intégration CI/CD (3h)
3h
- Intégration des tests automatisés dans une pipeline
- Exécution automatisée dans : Jenkins, GitHub Actions, GitLab CI
- Génération de rapports de test
- Gestion des tests dans un environnement Docker
- Exécution parallèle des tests
- Bonnes pratiques de maintenance des suites de tests
- Travaux pratiques : Mise en place d’une pipeline CI simulée, Exécution automatique de tests Selenium ou Cypress
5
Comparaison et choix des outils Selenium / Cypress (1h30)
1h
- Forces et limites de Selenium
- Forces et limites de Cypress
- Comparaison des architectures
- Cas d’usage adaptés à chaque outil
- Stratégies de migration ou coexistence des outils
- Travaux pratiques : Analyse d’un projet et choix de l’outil adapté
Informations
Durée
2 jour(s)
14h
Tarif
Sur demande