Formation en Développement: Selenium - Automatisation des tests fonctionnels des applications Web - Ascent Formation
Retour aux formations
Développement

Selenium - Automatisation des tests fonctionnels des applications Web

2 jour(s)14h

Description

Objectifs de formation : Acquérir les compétences nécessaires pour concevoir, automatiser et maintenir des tests fonctionnels d’applications web à l’aide de Selenium WebDriver, en appliquant les bonnes pratiques d’automatisation, d’architecture des tests et d’intégration dans une chaîne CI/CD.

Objectifs pédagogiques

  • Comprendre l’architecture et le fonctionnement de Selenium 4
  • Automatiser des tests fonctionnels d’applications web avec WebDriver
  • Identifier et manipuler les éléments du DOM
  • Structurer et maintenir une suite de tests automatisés
  • Mettre en œuvre des tests parallèles et multi-navigateurs
  • Intégrer les tests Selenium dans une chaîne CI/CD
  • Appliquer les bonnes pratiques d’industrialisation des tests automatisés

Public concerné

Testeurs logiciels souhaitant automatiser les tests web
Développeurs impliqués dans la qualité logicielle
Ingénieurs QA / SDET
Responsables validation ou recette

Prérequis

Connaissance des tests logiciels (tests fonctionnels ou automatisés)
Bases en programmation (Java, JavaScript, Python ou C#)
Connaissances de base en HTML et DOM

Déroulé du programme

1

Stratégie d’automatisation des tests (1h30)

1h
  • Place de l’automatisation dans la stratégie de test
  • Types de tests automatisés (UI, API, E2E)
  • Test pyramid et stratégie d’automatisation
  • Avantages et limites de l’automatisation
  • Causes fréquentes d’échec des projets d’automatisation
  • Bonnes pratiques pour des tests maintenables
  • Travaux pratiques : Analyse d’une stratégie d’automatisation sur un projet web
2

Présentation de Selenium et de son architecture (1h30)

1h
  • Présentation de l’écosystème Selenium
  • Nouveautés de Selenium 4
  • Architecture Selenium : Selenium WebDriver, Selenium Grid, Selenium IDE
  • Fonctionnement de WebDriver
  • Interaction avec les navigateurs
  • Travaux pratiques : Installation de Selenium, Configuration de l’environnement de test
3

Automatisation des tests avec Selenium WebDriver (3h)

3h
  • Utilisation de l’API WebDriver
  • Localisation des éléments du DOM :XPath, CSS Selectors, ID, Name, Class
  • Interactions avec les éléments web : clics, formulaires, navigation
  • Gestion des waits : implicit wait, explicit wait
  • Gestion des éléments dynamiques
  • Travaux pratiques : Automatisation d’un scénario utilisateur complet (login, navigation, formulaire)
4

Structuration et maintenabilité des tests automatisés (2h)

2h
  • Organisation des tests
  • Introduction au Page Object Model (POM)
  • Structuration du code de test
  • Gestion des données de test
  • Bonnes pratiques de maintenance
  • Travaux pratiques : Refactorisation d’un test Selenium avec Page Object Model
5

Frameworks de test et exécution des tests (2h)

2h
  • Utilisation de frameworks de test : JUnit 5, TestNG
  • Organisation des suites de tests
  • Gestion des assertions
  • Exécution des tests automatisés
  • Travaux pratiques : Création d’une suite de tests automatisés
6

Tests multi-navigateurs et parallélisation (2h)

2h
  • Tests cross-browser
  • Configuration des tests sur :Chrome, Firefox, Edge
  • Introduction à Selenium Grid
  • Exécution parallèle des tests
  • Gestion des environnements
  • Travaux pratiques ; Exécution de tests parallèles sur plusieurs navigateurs
7

Intégration des tests dans une chaîne CI/CD (2h)

2h
  • Intégration des tests automatisés dans une pipeline
  • Utilisation avec : Jenkins, GitHub Actions, GitLab CI
  • Génération de rapports de tests
  • Gestion des tests dans des environnements Docker
  • Travaux pratiques : Exécution de tests Selenium dans une pipeline CI simulée

Informations

Durée

2 jour(s)

14h

Tarif

1500 € HT

HT