Automatisation des tests pour les applications Web
Objectifs
- Savoir mettre en oeuvre une démarche d’automatisation et en particulier des tests d’interface
- Apprendre à mettre en oeuvre toutes les fonctionnalités propres à Selenium
- Savoir créer et exporter des scenarios de tests dans différents langages de programmation
- Comprendre comment intégrer les tests dans les outils d’intégration continue
Programme
Démarche d’automatisation
- Stratégie d’automatisation
- Causes d’échec
- Caractéristiques et difficultés des tests d’IHM
- Faire des tests maintenables
Outil Selenium
- Présentation de Selenium et ses composants, historique
- Un premier test avec l’IDE : capture et rejeu
- Les différentes méthodes de localisation d’un objet graphique (ID,XPATH, CSS, lien)
- Structure d’une commande Selenium, type de commande (action/contrôle)
- TP : Cas pratiques sur différentes problématiques
WebDriver
- Présentation de l’API
- Pourquoi utiliser WebDriver ?
- Exporter ses tests dans différents langages de programmation
- Améliorer ses tests en combinant java, JUNIT et Webdriver : paramétrisation et modularité
- Exécuter ses tests sur différentes plates-formes IE, FF, Chrome, mobile
- TP : exportation de test en java, utilisation de JUNIT4 pour paramétriser
- TP : utilisation de page object pour modulariser les tests
Selenium Grid
- Présentation de Grid
- TP : Exécution de test sur différentes plates-formes
Intégration
- Intégration avec des outils d’intégration continue et autres
- Rapport de test
Conclusion
- Rappel des bonnes pratiques pour écrire des tests maintenables
- Comparaison avec un outil payant
Please login to get access to the quiz
Back to Principes et Fondamentaux