Devops outillage - M5 - Selenium, mise en oeuvre et robots de test (4-101)
Description
Objectif général de la formation : Permettre aux participants de maîtriser l'utilisation de Selenium pour automatiser les tests fonctionnels des applications web, en intégrant les bonnes pratiques pour la conception et la maintenance des robots de test. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Maîtrise (M) Compétences visées : Comprendre l’architecture et les fonctionnalités de la plateforme Selenium. Configurer l’environnement Selenium pour des tests automatisés. Concevoir, exécuter et maintenir des scripts de tests automatisés. Intégrer Selenium dans un pipeline CI/CD.
Objectifs pédagogiques
- Analyser l’architecture et les composants de Selenium.
- Automatiser des scénarios de test fonctionnels pour des applications web.
- Implémenter des tests robustes et évolutifs avec Selenium WebDriver.
- Intégrer les tests automatisés dans une démarche DevOps.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction et mise en œuvre de Selenium (6 heures)
- Introduction à Selenium et son architecture (1,5 heure)
Présentation des composants : Selenium WebDriver, Selenium Grid, IDE.
Fonctionnalités et cas d’usage de Selenium.
Étude de cas : Comparaison de Selenium avec d’autres outils de test automatisé.
- Configuration de l’environnement de test (2 heures)
Installation et configuration de Selenium WebDriver.
Prérequis : navigateurs, drivers, IDE (Eclipse, IntelliJ IDEA).
Travaux pratiques : Configurer un environnement Selenium pour un projet.
- Création de scripts de test avec Selenium WebDriver (2,5 heures)
Structure de base d’un script Selenium.
Interaction avec les éléments web : identification (XPath, CSS), clics, formulaires.
Travaux pratiques : Automatiser un scénario de test simple.
Jour 2 : Automatisation avancée et intégration DevOps (6 heures)
- Tests avancés et bonnes pratiques (2,5 heures)
Gestion des exceptions et des synchronisations (wait implicite/explicite).
Organisation des scripts : Page Object Model (POM).
Maintenance des scripts et gestion des changements dans l’application.
Travaux pratiques : Automatiser un scénario de test complexe avec POM.
- Intégration de Selenium dans une démarche DevOps (2,5 heures)
Intégration avec des outils CI/CD (Jenkins, GitLab CI/CD).
Génération de rapports avec des frameworks (TestNG, Allure).
Travaux pratiques : Configurer un pipeline Jenkins pour exécuter des tests Selenium.
- Supervision et optimisation (1 heure)
Analyse des résultats des tests : logs, captures d’écran.
Optimisation des tests pour réduire les temps d’exécution.
Travaux pratiques : Identifier et résoudre des problèmes dans un pipeline Selenium.
Informations
Durée
2 jour(s)
12h
Sur demande