Plan du cours
Selenium
Introduction
- Qu'est-ce que l'outil Selenium ?
- Utilisation de l'outil Selenium dans l'automatisation
- Caractéristiques de l'outil Selenium
Composants
- Différence entre Selenium et d'autres outils
- IDE Selenium
- Selenium Pilote Web
- Grille Selenium
- Introduction à Selendriod
Installation de l'IDE
- Installer Eclipse IDE (de préférence la version Mars)
- Installer/Valider Java JDK 1.7 et supérieur
- Installer les plug-ins (TestNG, Maven, etc.)
- Installer Selenium (dernière version stabilisée)
- Installer tous les pilotes de navigateur requis
- Installer toutes les bibliothèques, tous les pilotes, toutes les jarres, tous les plug-ins, etc. supportés.
Configurations
- Configurer le chemin d'accès aux classes au niveau du système et de l'utilisateur
- Configurer eclipse avec toutes les bibliothèques nécessaires Java.
- Configurer IE Devtool, FireBug, Firepath, etc. avec les navigateurs
Commencer le test de l'échantillon
- Le test de l'échantillon est effectué par un script Languages pris en charge dans Selenium.
- Enregistrer et exécuter le script dans l'IDE Selenium.
- Écrire et exécuter le script dans Selenium Web Driver
- Visualiser et analyser les résultats du test
Utilisation de Selenium
- Qu'est-ce que la synchronisation ?
- Comment mettre en place des validations (asset, verify)
- Comment lancer le navigateur et l'application/URL
- Comment configurer les paramètres du navigateur à l'aide d'un code personnalisé
- Travailler avec Java et Selenium (classe, package, OOPs, etc.)
- Comprendre le DOM
- Comment identifier les objets/éléments en utilisant Selenium
Manipuler les fenêtres
- Comment lire du texte/des valeurs à partir d'une page web
- Comment entrer des valeurs dans des éléments/objets
- Travailler avec des objets DOM (boutons, liens, sélectionner, choisir, tableaux, etc.)
- Comment sélectionner une ou plusieurs valeurs à l'aide d'une liste ou d'une boîte de dialogue ?
- Comment sélectionner/choisir une case à cocher/un bouton radio ?
- Comment gérer les événements liés à la souris et au clavier ?
- Mise en œuvre de la gestion des exceptions dans Selenium
- Comment gérer plusieurs navigateurs
- Gestion des alertes
- Gestion des alertes Windows à l'aide d'AutoIT
Tests pilotés par les données
- Qu'est-ce qu'un test piloté par les données ?
- Paramétrer les scripts de test à l'aide d'Excel
- Lire, écrire les données dans/depuis Excel
- Travailler avec CSV, XLS, Flat files et DB
TestNG
- Qu'est-ce que le TestNG ?
- Créer TestNG, XML fichier / Test / TestSuite
- Intégrer avec des scripts Selenium
- Exécuter à partir de TestNG
- Exécuter à partir de TestNG
- Annotations TestNG
- Tags dans le fichier TestNGXML.
- Travailler avec des groupes
POM
- Introduction au modèle d'objet de page
- Introduction à la structure de modèle d'objet de page
- Utilisation du fichier de propriétés
Log4J
- Introduction
- Implémentation dans Selenium
- Générer des fichiers de log et les analyser
MAVEN
- Introduction
- Création du projet MAVEN
- Configuration avec selenium et java
- Construire/Exécuter la construction
Grille
- Introduction
- Pilote Web distant
- Configuration du Hub
- Configuration du nœud
- Exécution de scripts sur un ordinateur distant / exécution parallèle
Conversion de projet
- Qu'est-ce que la conversion de projet ?
- Comment convertir un projet Java en Maven et vice-versa ?
Cadre d'automatisation
- Introduction aux cadres d'automatisation
- Types de cadres et avantages
- Travailler avec la programmation étendue (Java)
Approche
- Comment construire des frameworks d'automatisation
- Comprendre l'approche de l'automatisation des tests
JMeter
Introduction
- JMeter caractéristiques
- Tests de performance
Préparation d'un test
- Exigences et attentes
- Conseils pour obtenir de meilleurs résultats
Vue d'ensemble des composants
- Plan de test
- Groupe de fils
- Échantillonneur
- Contrôleur logique
- Auditeur
- Minuterie
- Assertion
- Configuration Element
- L'ordre d'exécution
Go Pratiques d'utilisation
- Ressources intégrées
- Cache
- Enregistrement des temps de réflexion
- Exécution à partir de la ligne de commande
Variables
- Création de variables
- Utilisation
- Extraction
- Visualisation
Fonctions
- Préparation
- Utilisation
- Créer
Propriétés
- Utilisation
- Création
Authentification
- Formulaires d'application web
- Authentification de base HTTP
Rapports
- Générer un tableau de bord de rapports
- Résultats en temps réel
Tests distribués
- Exécution à partir de la ligne de commande
Extension des fonctionnalités
- Plug-ins
- Code personnalisé
Pré requis
Professionnel du test avec une connaissance pratique du test manuel, une vue d'ensemble des concepts de programmation orientée objet (de préférence Java).
Nos Clients témoignent (6)
J'ai tout apprécié car c'est tout nouveau pour moi et je peux voir la valeur ajoutée que cela peut apporter à mon travail.
Zareef - BMW South Africa
Formation - Tosca: Model-Based Testing for Complex Systems
Traduction automatique
Les exercices pratiques, la bonne humeur du formateur. Un grand merci à Augustin pour réussir à mettre une bonne ambiance à distance à des participant qu'il ne voit pas. Cela donne une formation agréable et intéressante.
Jean-Noël - Cegid
Formation - TestComplete
Approche très cool du sujet et basée sur des exemples pratiques
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Formation - Automate Windows Desktop Applications with AutoIt
Traduction automatique
The fact that TJ was prepared to explain a few times and he tried his best to get the concept across
Anita Antonie - Hollard Insurance
Formation - Advanced Selenium
Le cours était très pratique. Le formateur connaît très bien son sujet.
Piotr - Scottish Enterprise
Formation - Advanced Selenium with C#
Traduction automatique
Shane est très expérimenté, bien informé et prêt à aider et à expliquer lorsque les gens ont des questions. J'ai surtout apprécié le fait que Shane crée une atmosphère où l'on peut poser des questions en toute sécurité et où l'on est encouragé à le faire, ce qui, à mon avis, est extrêmement important pour l'apprentissage.
Ryan
Formation - C# for Automation Test Engineers
Traduction automatique