Dans un contexte où la qualité logicielle est indissociable de l’automatisation, Selenium s’affirme comme la solution open source de référence pour automatiser les tests fonctionnels d’interfaces web.
La formation « Selenium, automatisation des tests fonctionnels des applications Web » permet de maîtriser les composants clés de l’écosystème Selenium, de concevoir des scénarios de test robustes et de les intégrer dans une chaîne DevOps (CI/CD) avec des outils comme Jenkins, GitLab CI ou Azure DevOps.
Conçue pour les professionnels du test expérimentés, cette formation transmet une démarche structurée et des bonnes pratiques pour bâtir des suites de tests fiables, maintenables et adaptées aux exigences métiers. Idéale pour industrialiser les campagnes de tests web et renforcer la non-régression dans vos projets.
A qui s’adresse cette formation ?
- Pour qui
Professionnels expérimentés du test logiciel, familiers avec les outils d’automatisation et le développement technique associé
- Prérequis
Avoir des bases en tests fonctionnels, en application Web et en programmation
Le programme
1 – Introduction à l’automatisation des tests
-
- Stratégie d’automatisation et critères d’éligibilité
- Facteurs de succès et causes d’échec de l’automatisation
- Automatisation des tests d’applications Web
- Caractéristiques et difficultés des tests d’IHM
- Outils d’automatisation
- Présentation de Selenium et de son écosystème
2 – Architecture et composants de Selenium
-
- Découverte des composants : Selenium WebDriver, Grid et IDE
- Architecture : serveurs, navigateurs, drivers
- Fonction du langage de programmation et du driver
- Comparatif des navigateurs : ChromeDriver, GeckoDriver, etc
- Avantages et inconvénients des différents langages de scripting
Atelier : Installation de Selenium
Configuration de l’environnement de développement
Configuration des drivers pour différents navigateurs
3 – Automatiser ses premiers scénarios avec Selenium WebDriver
-
- Ouverture/fermeture de navigateur
- Navigation entre les pages
- Interactions avec les éléments : click, fill, select
- Localisation des éléments avec sélecteurs XPath et sélecteurs CSS
- Accès aux éléments d’une page Web
- Utilisation des assertions
- Gestion des pop-ups, des alertes et des iframes
Atelier : Écrire des scripts permettant d’interagir avec une page web comme ouvrir
Naviguer et identifier des éléments
4 – Bonnes pratiques de structuration des tests automatisés
-
- Structuration avec le pattern Page Object Model (POM)
- Maintenabilité des tests : factoriser et refactoriser son code
- Gestion de fichiers de configuration et de données externes
- Gestion des délais et Synchronisation (wait, explicit/implicit)
- Logs et des rapports de test
Atelier : Refactoriser un script avec le modèle POM
5 – Conception et rédaction de scénarios automatisés dans plusieurs langages
-
- Utiliser Selenium WebDriver avec Java, Python et JavaScript
- Écriture de tests en Java, Python et JavaScript
- Utiliser les frameworks de test : JUnit, TestNG, PyTest et Mocha
- Exporter des scripts depuis Selenium IDE et ses limites
- Stratégies de factorisation et réutilisabilité du code
- Gestion d’erreurs et de logs
Atelier : Écriture de tests dans différents langages
6 – Organisation d’une démarche d’automatisation efficace
-
- Cibler les tests à automatiser
- Intégration des exigences métiers et fonctionnelles
- Cycle de vie d’un test automatisé
- Critères de sélection pour l’automatisation
Atelier : Analyse de cas d’automatisation et priorisation
7 – Intégration des tests dans une chaîne CI/CD
- Concepts de l’intégration et de la livraison continues
- Présentation des outils CI/CD : Jenkins, GitLab CI, et Azure DevOps
- Configurer un pipeline CI/CD pour exécuter les tests Selenium
- Gestion des dépendances et de l’environnement d’exécution dans le pipeline
- Déclenchement automatique des tests après un commit
- Analyser les rapports de test dans le contexte CI/CD
- Intégration avec des campagnes de non-régression
- Intégrer un test dans une pipeline Jenkins ou GitLab CI