Accueil > Gestion de projet, Agile et MOA > Plateforme Selenium : développeur
Formation #GPM174

Formation Plateforme Selenium : développeur

Durée : 4 jours

Code : GPM174

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
  • Programmer les API Web driver pour l'exécution des tests
  • Développer un framework de tests métier
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 Selenium 2
  • À propos de Selenium
  • Architecture de la suite d'outils Selenium
  • Présentation des composants de la suite Selenium
4/ Mise en oeuvre
  • Les spécifications W3C de l'API WebDriver
  • Mise en place d'une architecture complète pour exécuter des tests
  • Mise en place de l'environnement de développement en Java
5/ Exploitation
  • Structure générale d'un test métier automatisé
  • Application avec différents langages
  • Lancer des tests sur une machine distante
  • Exécuter des tests sur plusieurs machines en parallèle
6/ Programmation des actions élémentaires de tests (API WebDriver)
  • Identification des objets avec CSS Selector
  • Générer un XPath
  • Interagir avec les composants (sélection, double-clique)
  • Interagir avec les fenêtres de l'application et avec le navigateur
  • Synchronisation du test, attendre un événement ou une condition explicite
  • Capturer une image de l'écran en cas d'erreur ou à la demande
  • API complémentaires (Sikuli, OpenCV)
7/ Framework Keyword Driven testing
  • Frameworks de mots clés techniques
  • Alimenter les tests avec des données externes
  • Générer des rapports de tests
  • Concevoir et développer une API de "Keyword driven testing"
  • Référentiel de composants, patron "Page Object Model"
8/ Intégrer et déployer les tests automatisés
  • Intégrer dans Jenkins
  • Intégrer avec un référentiel de tests, TestLink ou Squash-TM
  • Intégrer avec un gestionnaire d'anomalies, Mantis ou Jira
  • Déployer les tests sur des conteneurs Docker
9/ Aller plus loin
  • Les bonnes pratiques organisationnelles et techniques
  • Robot Framework et sa librairie Selenium
  • Katalon Studio Open Source
  • Perspectives futures
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

  • Consultants automatisation de tests
  • Développeurs automatisation de tests
  • Equipes de développement
  • Automaticiens de tests