Email : [Link]@gmail.
com
Phone : +216 54 921 857
Fadi HARRAZI : Consultant and Architecte d'automatisation des tests
Formation Automatisation Des Test Selenium
« À la fin de ce cours, vous serez familiarisé avec la rédaction de scripts selenium pour
l’automatisation du test des applications de navigateur. Le cours comporte des devoirs / quiz
pour vous permettre de pratiquer et de renforcer vos connaissances.
Et développer un cadre avancé pour le selenium comme jamais auparavant avec une
personnalisation complète du code. »
Prérequis :
• Avoir un minimum d'expérience en développement
• Des connaissances de base en Java
• Des connaissances de base en HTML
Programme de formation :
Partie 1 : Introduction, Principes de base, intermédiaire et
avancé de WebDriver
• Introduction au Selenium
-Introduction
-Architecture WebDriver
• Configuration et installation des outils et plugins nécessaires
-Télécharger et installer JDK sous Windows
-Installer Eclipse
- Installer Selenium IDE et Katalon Studio
- Installer le plugin Maven
• Débuter avec Selenium IDE, JUnit et TestNG
- Démarrer avec Selenium - Un aperçu
- Enregistrement et relecture des scénarios avec Selenium IDE/ Katalon Studio
- « Locators » et XPath
Page 1|4
Email : [Link]@[Link]
Phone : +216 54 921 857
Fadi HARRAZI : Consultant and Architecte d'automatisation des tests
- Fonctionnalités avancées dans Selenium IDE/ Katalon Studio
- Exporter des tests unitaires et configurer un nouveau projet Maven
-Ajout de dépendances Maven pour JUnit, le gestionnaire de pilotes Web
- Installer le plug-in TestNG et créer un nouveau projet avec TestNG
-Comparaison des tests TestNG et JUnit
• Selenium WebDriver, Avancée
- Utilisation de l'interface Actions pour les actions de base avec le clavier et la
souris :
o Mouse Hover Actions
o Drag and Drop
o Sliders Actions
- Exécution JavaScript
- Tester les boîtes d’alerte
- Capture d'écran pendant le test d'automatisation
- Présentation des tests d'automatisation multi-navigateurs
- Configurer un nouveau projet et exécuter des tests dans Chrome, Firefox et
Internet Explorer
- Conception du cadre de test d'automatisation multi-navigateur
-Lecture des données de test à partir d'Excel à l'aide de POI
Partie 2 : Cadre d’Automatisation (Automation Framework) et
Intégration Continue (CI)
• Cadre d’Automatisation
- Cadre d’Automatisation, introduction
- Page Object Model
o Quel est le Page Object Model ?
Page 2|4
Email : [Link]@[Link]
Phone : +216 54 921 857
Fadi HARRAZI : Consultant and Architecte d'automatisation des tests
o Mise en place d'un test avec POM
o Écrire un test avec des objets de page
- Page Factory
• Behavior Driven Development à l'aide de Cucumber
- Qu'est-ce que le BDD et le Cucumber ?
- Préparer l'environnement du Cucumber
- Explication Mots-clés Gherkin
- Écrire « Feature File » dans Gherkin
- Écrire Step Definition Class
- Écrire TestRunner avec JUnit et TestNG
- Comprendre les options de concombre
• Logging Infrastructure - Utilisation de Log4j
- Introduction Log4j
- Télécharger Log4J
-Ajouter un bocal Log4j
-Cas de test avec Log4j
-Log4j LogManager
-Appendices Log4j
-Log4j Loggers
• « Build Management » avec Maven
- Configuration et installation pour Windows
- Création et importation de projet Maven
- Explication POM - Noyau de Maven
- Intégration Maven TestNG et profils Maven
Page 3|4
Email : [Link]@[Link]
Phone : +216 54 921 857
Fadi HARRAZI : Consultant and Architecte d'automatisation des tests
• Test de base de données
- Connexion à la base de données
- Test de base de données dans Selenium
• Tests sur plusieurs navigateurs à l'aide de Selenium Grid 2.0
- Introduction au Selenium Grid
-Hub et configuration de nœuds
-Grid Configuration à l'aide d'un fichier JSON
- Exécution d'un scénario de test sur l'environnement de Selenium Grid
• Intégration continue avec Jenkins
- installation de Jenkins
- Configuration et Sécuriser Jenkins
- Gestion des plugins Jenkins
- Construire un projet Maven en utilisant Jenkins
- Construire un projet « Freestyle » à l'aide de Jenkins
Bonus : Déploiement de Selenium Grid à l'aide de Docker
• Conditions préalables
• Déploiement de Selenium Grid sur plusieurs conteneurs à l'aide de Docker
Compose
Page 4|4