Aller au contenu principal
Test et qualité des applicationsOutils d'automatisation des tests

Formation – Selenium, automatisation des tests fonctionnels des applications Web

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 «…

Présentation

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

Mise à jour : 29 octobre 2026

Formation – Selenium, automatisation des tests fonctionnels des applications Web

Une question sur cette formation ?

Programme détaillé, dates, tarif, financement : notre équipe vous répond, en général sous un jour ouvré.

Dates souhaitées, nombre de participants, financement…

  • Test et qualité des applications

    Formation – Le test agile par la pratique avec BDD et Cucumber

    Découvrir et comprendre les spécificités du test dans un contexte agile Savoir différencier les approches TDD, ATDD et BDD Savoir mettre en oeuvre le Behaviour Driven Development Être capable de comprendre les…

    2 jours

  • Test et qualité des applications

    Formation – Micro Focus UFT 12 – Prise en main

    Dernière évolution de l’outil de tests fonctionnels proposé par Hewlett-Packard (HP) et successeur de Quick Test Pro, Unified Functional Testing (UFT) apporte de nombreuses nouveautés qui, à n’en pas douter, sauront…

    3 jours

  • Test et qualité des applications

    Formation – Squash TM – Industrialisation de tests

    Savoir situer l’outil de gestion des tests dans une organisation projet et dans le processus de test Comprendre comment planifier un test Savoir concevoir et analyser la conception des référentiels de test Etre capable…

    2 jours