Objectifs :
Savoir configurer et mettre en place un environnement de test automatisé avec Selenuim
Savoir créer des scenarios pour le test des interfaces web.
Savoir créer, modifier et exporter des scenarios de tests
Comprendre l’intégration des tests d’interface dans les serveurs d’intégration continue
Introduction
Processus et qualité
Retour sur les tests fonctionnels des applications Web
Différents niveaux de test : test unitaire, test d’intégration, test fonctionnel et test de charge
La problématique du test des IHM Web, positionnement de Selenium
Automatisation – Assimilez les concepts
Pourquoi automatiser ?
Bénéfices et limites de l’automatisation
Choisir les tests à automatiser
Présentation de Selenium 3
Le projet Selenium, historique et enjeux
Navigateurs supportés
Présentation des commandes
Architecture de la suite d’outils Selenium 3
Selenium IDE
Capture et enregistrement de scénario avec Selenium IDE
Structure et éléments de script
Analyser et modifier un script généré
Création manuelle de script
Création de suite de tests
Méthodes de localisation : ID, Name, ClassName, Link Text…
Identifier des objets avec CSS Selector
Génération du XPath
Selenium Webdriver –l’utilisation des interfaces de programmation applicative (API)
Présentation générale de l’API Webdriver
Les drivers (proxy) pour les différents navigateurs (Internet Explorer, Firefox, Chrome, Android et HtmlUnit)
Pilotage des tests multi-navigateurs avec Webdriver
Trouver les éléments du DOM Remote Webdriver
Faire des captures d’ecrans automatique
Exporter des tests depuis Selenuim IDE
Selenium Grid
Architecture
Installation et configuration des différents composants
Création d’un test pour le Grid
Exécution parallélisée de tests
Les différentes options
Gestion des environnements
Concepts avancés
Présentation du concept d’intégration continue avec Selenium
Démarche de spécification
Extension de l’API Selenium IDE