Mise en place de la plateforme de test et de l'environnement de développement
Présentation des composants de la plateforme
Présentation de la spécifications W3C pour 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
Travaux pratiques
Installation de la plateforme et tests de bon fonctionnement des navigateurs
Exploitation de la plateforme Selenium et de ses composants
Structure générale d'un test métier automatisé
Présentation des langages supportés
Mise en place de Selenium Grid pour exécuter des tests sur une machine distante
Utilisation de Selenium Grid et TestNG pour exécuter des tests sur plusieurs machines en parallèle
Travaux pratiques
Préparation, exécution des suites de tests
Installation d’un grid de serveurs de tests
Mise en œuvre des actions élémentaires de tests avec API WebDriver
Reconnaissance de composants dans une page Web avec des sélecteurs CSS et XPath
Interactions avec les composants (sélection, double-clique), les fenêtres de l'application et le navigateur
Comment synchroniser un 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)
Travaux pratiques
Programmer des actions élémentaires de tests
Vers un Framework "Keyword Driven Testing"
Définition d’un Framework de mots-clés techniques
Utilisation de données externes pour les tests
Génération de rapports de tests
Conception et développement d'une API de "Keyword Driven Testing"
Référentiel de composants, Pattern "Page Object Model"
Travaux pratiques
Application du Keyword Driven Testing
Gestion de l'obsolescence des mots-clés
Intégration et déploiement des tests automatisés
Déploiement des tests sur des conteneurs Docker
Intégration des tests automatisés dans Jenkins
Intégration avec un référentiel de tests, Squash-TM
Travaux pratiques
Mise en œuvre et paramétrage sous Jenkins
Démonstration des ponts vers Squash-TM
Synthèse et perspectives
Limitations et bonnes pratiques d’utilisation de Selenium
Organisationnelles et techniques
Présentation de Katalon Studio Open Source
Perspectives futures
Travaux pratiques
Étude de cas avec exemples progressifs basés sur une application d’exemple