Retour aux formations
Développement
Selenium - Automatisation des tests fonctionnels des applications Web
2 jour(s) • 14h
Description
Objectifs de formation : Acquérir les compétences nécessaires pour concevoir, automatiser et maintenir des tests fonctionnels d’applications web à l’aide de Selenium WebDriver, 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 l’architecture et le fonctionnement de Selenium 4
- Automatiser des tests fonctionnels d’applications web avec WebDriver
- Identifier et manipuler les éléments du DOM
- Structurer et maintenir une suite de tests automatisés
- Mettre en œuvre des tests parallèles et multi-navigateurs
- Intégrer les tests Selenium dans une chaîne CI/CD
- Appliquer les bonnes pratiques d’industrialisation des tests automatisés
Public concerné
Testeurs logiciels souhaitant automatiser les tests web
Développeurs impliqués dans la qualité logicielle
Ingénieurs QA / SDET
Responsables validation ou recette
Prérequis
Connaissance des tests logiciels (tests fonctionnels ou automatisés)
Bases en programmation (Java, JavaScript, Python ou C#)
Connaissances de base en HTML et DOM
Déroulé du programme
1
Stratégie d’automatisation des tests (1h30)
1h
- Place de l’automatisation dans la stratégie de test
- Types de tests automatisés (UI, API, E2E)
- Test pyramid et stratégie d’automatisation
- Avantages et limites de l’automatisation
- Causes fréquentes d’échec des projets d’automatisation
- Bonnes pratiques pour des tests maintenables
- Travaux pratiques : Analyse d’une stratégie d’automatisation sur un projet web
2
Présentation de Selenium et de son architecture (1h30)
1h
- Présentation de l’écosystème Selenium
- Nouveautés de Selenium 4
- Architecture Selenium : Selenium WebDriver, Selenium Grid, Selenium IDE
- Fonctionnement de WebDriver
- Interaction avec les navigateurs
- Travaux pratiques : Installation de Selenium, Configuration de l’environnement de test
3
Automatisation des tests avec Selenium WebDriver (3h)
3h
- Utilisation de l’API WebDriver
- Localisation des éléments du DOM :XPath, CSS Selectors, ID, Name, Class
- Interactions avec les éléments web : clics, formulaires, navigation
- Gestion des waits : implicit wait, explicit wait
- Gestion des éléments dynamiques
- Travaux pratiques : Automatisation d’un scénario utilisateur complet (login, navigation, formulaire)
4
Structuration et maintenabilité des tests automatisés (2h)
2h
- Organisation des tests
- Introduction au Page Object Model (POM)
- Structuration du code de test
- Gestion des données de test
- Bonnes pratiques de maintenance
- Travaux pratiques : Refactorisation d’un test Selenium avec Page Object Model
5
Frameworks de test et exécution des tests (2h)
2h
- Utilisation de frameworks de test : JUnit 5, TestNG
- Organisation des suites de tests
- Gestion des assertions
- Exécution des tests automatisés
- Travaux pratiques : Création d’une suite de tests automatisés
6
Tests multi-navigateurs et parallélisation (2h)
2h
- Tests cross-browser
- Configuration des tests sur :Chrome, Firefox, Edge
- Introduction à Selenium Grid
- Exécution parallèle des tests
- Gestion des environnements
- Travaux pratiques ; Exécution de tests parallèles sur plusieurs navigateurs
7
Intégration des tests dans une chaîne CI/CD (2h)
2h
- Intégration des tests automatisés dans une pipeline
- Utilisation avec : Jenkins, GitHub Actions, GitLab CI
- Génération de rapports de tests
- Gestion des tests dans des environnements Docker
- Travaux pratiques : Exécution de tests Selenium dans une pipeline CI simulée
Informations
Durée
2 jour(s)
14h
Tarif
1500 € HT
HT