À qui s'adresse la formation ?
- Développeurs débutants ou intermédiaires en automatisation de tests
- Testeurs QA manuels
- Développeurs logiciels
- Étudiants ou professionnels en reconversion
Objectifs de la formation
- Comprendre les concepts clés de l'automatisation des tests
- Configurer un environnement d'automatisation des tests avec Selenium et Python
- Écrire, exécuter et déboguer des scripts de tests avec Selenium WebDriver
- Appliquer des stratégies de synchronisation et gérer les éléments dynamiques
- Exécuter des tests cross-browser
- Utiliser un framework de test pour organiser les tests automatisés
- Automatiser des scénarios complexes en utilisant le modèle Page Object (POM)
- Intégrer Selenium WebDriver avec Jenkins pour l'intégration continue
- Travailler avec des données externes dans les tests
- Automatiser un flux de test complet
Approche pédagogique
Cette formation comporte plusieurs ateliers pratiques sur des environnements techniques.
Les sessions “A distance” sont réalisées avec un outil de visioconférence, permettant au formateur d’adapter sa pédagogie.
Les sessions “A distance” sont réalisées avec un outil de visioconférence, permettant au formateur d’adapter sa pédagogie.
L’évaluation se fait en continue au fils des travaux pratiques.
Prérequis
- Connaissances de base en programmation Python.
- Une familiarité avec les concepts de tests logiciels et de qualité du code est un plus.
Programme de la formation
Jour 1
- Introduction à l’automatisation des tests
- Présentation des avantages de l’automatisation.
- Qu’est-ce que Selenium (IDE, WebDriver) et dans quels cas utiliser chaque outil ?
- Installation et configuration (Python, pip, Selenium, WebDriver, IDE comme VS Code).
- Introduction rapide à Selenium IDE
- Démonstration : enregistrement d’un test simple avec Selenium IDE.
- Exportation des tests Selenium IDE vers des scripts Python.
- Limites de Selenium IDE.
- Introduction à Selenium WebDriver avec Python
- Structure d’un projet Python pour Selenium.
- Écriture et exécution d’un premier test Selenium WebDriver : ouvrir un navigateur et interagir avec une page.
- Cas pratique : Automatiser une tâche simple (exemple : remplissage de formulaire, clics sur des boutons).
- Utilisation des localisateurs (ID, Name, Class, CSS Selectors, Xpath).
Jour 2
- Gestion des actions avancées avec WebDriver
- Gestion des fenêtres (tabs), iframes, et alertes avec Python.
- Actions utilisateur avancées : drag and drop, hover, double click en utilisant
ActionChains
. - Prendre des captures d’écran avec WebDriver.
- Synchronisation et gestion des attentes
- Utilisation de
time.sleep()
vs les attentes implicites et explicites (WebDriverWait
). - Cas pratique : gestion des éléments dynamiques et attendre qu’ils deviennent interactifs.
- Utilisation de
- Exécution de tests cross-browser
- Configurer Selenium WebDriver pour différents navigateurs (Chrome, Firefox, Edge) avec Python.
- Cas pratique : exécuter un même script sur plusieurs navigateurs.
Jour 3
Utilisation de frameworks de tests avec Python
- Introduction à
unittest
etpytest
pour organiser les tests. - Organisation des tests avec
pytest
et génération de rapports de tests. - Cas pratique : création d’une suite de tests avec
pytest
.
- Introduction à
Gestion des données dans les tests
- Paramétrisation des tests avec
pytest
(pytest.mark.parametrize
). - Lecture de données externes (fichiers CSV, JSON, Excel avec
pandas
). - Cas pratique : Automatiser un formulaire avec des données provenant de fichiers externes.
- Paramétrisation des tests avec
Page Object Model (POM) et intégration continue
- Introduction au modèle Page Object (POM) en Python.
- Cas pratique : création d’une architecture POM pour un site de test.
- Intégration avec Jenkins : exécution automatique des tests après chaque build.
- Cas pratique : configurer un projet Jenkins pour exécuter les tests Selenium Python.
Évaluation finale :
- TP final : Automatiser un flux de bout en bout avec Python
- Automatiser un scénario complet (connexion, interaction avec un site, soumission de données).
- Exécuter le script sur plusieurs navigateurs et générer des rapports de tests avec
pytest
.
Modalité et Prix
Présentiel / Distanciel : 1700 €
Langue
Français
Horaires avec Formateur
9h00 - 12h30 / 13h30 - 17h00