Accueil > Gestion de projet, Agile et MOA > Plateforme Selenium 3.0
Formation #GPM173

Formation Plateforme Selenium 3.0

Durée : 3 jours

Code : GPM173

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Découvrir l'architecture de la plateforme Open Source Selenium
  • Prendre en main les différents composants de la suite Selenium 3
  • Savoir utiliser Selenium WebDriver ou encore Selenium Grid
  • Pouvoir automatiser des suites de test avec les robots Selenium IDE et Katalon
Programme
1/ Introduction
  • Stratégies et types de tests
  • Tests manuels
  • Revue des tests fonctionnels des applications Web
  • La problématique du test des IHM Web
2/ Automatisation
  • Pourquoi automatiser ?
  • Bénéfices et limites de l’automatisation
  • Revue de la démarche d’automatisation
  • Choisir les tests à automatiser
3/ Présentation de la plateforme Selenium 3.0
  • Le projet Selenium (historique, roadmap)
  • Architecture et fonctionnalités de la plateforme Selenium 3.0
  • Positionnement par rapport à d’autres outils disponibles
  • Présentation des composants de la suite Selenium
  • Robots de tests Open Source disponibles
4/ Mise en oeuvre de Selenium 3.0
  • Installer et configurer Selenium
  • Outils et plugins
5/ Selenium IDE et la localisation
  • Vue d’ensemble de Selenium IDE
  • Interaction avec une page web et localiser des éléments
  • Attributs et commandes
  • Méthodes de localisation : ID, Name, ClassName, Link Text…
  • Identification des objets avec CSS Selector
  • Bonnes pratiques pour générer un XPath
  • Choix d'une stratégie de localisation
6/ Selenium WebDriver et l’automatisation
  • Présentation de l’API Selenium WebDriver
  • Architecture et fonctionnement
  • Piloter un navigateur web : commandes, méthodes, fonctions
  • Gestion de plusieurs éléments avec findElements()
  • Gérer les alertes, pop-ups, fenêtres, boutons, frames…
  • Utiliser les Waits implicites et explicites pour la synchronisation
  • Faire des captures d’écrans automatiques
  • Exporter des tests depuis Selenium IDE
  • Selenium 3.0 et l’automatisation des tests mobiles
7/ Création de tests avec le robot Selenium IDE
  • Enregistrer les cas de test
  • Constituer les suites et rejeu sur Firefox
  • Paramétrer et alimenter les tests avec des données par l'utilisation des plug-ins
  • Lancer les scripts avec HTMLRunner
  • Lancement des scripts obtenus sur d'autres navigateurs via Selenium server
8/ Créer des tests dans l'environnement Katalon
  • Quand utiliser Katalon ?
  • Enregistrer les cas de test
  • Constituer les suites et rejeu dans le plug-in Katalon
  • Paramétrer les tests avec des données externes dans le plug-in Katalon
  • Récupérer et enregistrer les tests dans Katalon Studio
  • Constituer de mots-clés métiers élémentaires afin de constituer des tests de métier
9/ Le pattern Page Object
  • Concepts et apports du modèle Page Objects
  • Classes Page Object
  • Page Factory
10/ Selenium Grid
  • Qu’est-ce que Selenium Grid et quand l’utiliser ?
  • Architecture : hub et nœuds
  • Le RemoteWebDriver et les DesiredCapabilities
  • Configurer une grille avec un fichier JSON
  • Utiliser les grilles Selenium
11/ Présentation de concepts avancés
  • Lancer des tests en parallèle sur des machines distantes via Selenium Grid
  • Automatiser les tests dans un processus d'intégration continue
  • Ponts vers les gestionnaires de tests
  • Bonnes pratiques pour construire son propre framework de tests métier
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Équipe de test
  • Testeurs