Maîtrisez l’automatisation des tests avec Selenium WebDriver en Python

Plus de 75% de la formation est constituée d'exercices pratiques et de projets.

À qui s'adresse la formation ?

Objectifs de la formation

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.
 

L’évaluation se fait en continue au fils des travaux pratiques.

Prérequis

Programme de la formation

  • 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).
  • 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.
  • 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.
  • Utilisation de frameworks de tests avec Python

    • Introduction à unittest et pytest 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.
  • 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.
  • 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.

Pourquoi devriez-vous y participer ?

À qui s'adresse la formation ?

Cette formation est destinée aux :

Prérequis

Objectifs d’apprentissage

À l’issue de la formation, vous serez capable de :

Programme de la formation

La formation se déroule sur quatre jours :

Approche pédagogique

Examen de certification PECB

L’examen dure 3 heures et couvre les domaines suivants :