Ce cours vous initiera aux principes de base des tests d'automatisation à l'aide de Selenium et s'appuiera sur ces bases pour couvrir des sujets avancés. Le cours est très pratique et met l'accent sur la fonctionnalité des pilotes Web.
Conditions préalables :
Les étudiants doivent avoir au moins six mois d'expérience pratique du codage dans le langage qu'ils utiliseront en production (Java, C#, Python, etc.).
Objectifs du cours :
À la fin de ce cours, les participants devraient :
Savoir utiliser l'outil d'automatisation Selenium WebDriver et écrire des scripts de test en Java, Python ou C#.
Comprendre la motivation pour l'automatisation des tests
Savoir comment travailler avec les objets de page
Avoir une bonne pratique de l'utilisation de la grille au selenium
Pouvoir développer des frameworks à l'aide de WebDriver et de Java
Aperçu du cours :
Introduction
- Selenium
- Automatisation des tests
- Méthodes d'essai
- Devrais-je automatiser ?
Installation au selenium
- Spécifique au navigateur
- Non spécifique à un navigateur
- Autonome
WebDriver - Débutant
- Navigateurs
- Pilotes et plugins
- Opérations de base
- Ouverture et fermeture de la fenêtre
- Maximiser la fenêtre
- Naviguer en arrière et en avant
- Obtenir l'URL actuelle
- Obtenir la source de la page
- Redimensionner et déplacer la fenêtre
Éléments WebDriver
identification de l'élément
- Par CSS
- Par ID
- Par nom
- Par nom d'étiquette
- Par nom de classe
- Par texte de lien / texte de lien partiel
XPath Principes de base
Opérations sur les éléments
Clés et saisie des données
Exécution d'actions
- Drag and Drop
- Double Click
- Mouse Over/ Mouse Hover
- Context Menu
WebDriver – Advanced
- Installation
- Browser Launching
- Attentes
- Support Classes
- Proxies HTTP
- Chargement de pages
- Web Elements
- Clavier
- Souris
- Executeur JavaScript
- Screen Shots
Pilote WebDriver distant
Considérations relatives aux essais
- Modèles d'objets de page
- Page Modèle d'usine
- Langue spécifique au domaine
- Lancée par les données ?
- Génération de l'état de l'application
- Services externes fictifs
- Amélioration des rapports
- Éviter le partage d'état
- Indépendance du test
- Utilisation d'une API fluide
- État du navigateur
Gotchas
- Captchas
- Téléchargements de fichiers
- Codes de réponse HTTP
- Ouverture de session
- Dépendance de test
- Essais de performance
- L'araignée de lien
Selenium Grid
- Avantages et inconvénients
- Composants
- Créez votre propre