Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Sécurité > Automatisation des tests pour les applications Web avec Selenium

Automatisation des tests pour les applications Web avec Selenium

Testez vos interfaces Web avec Selenium

Un automate de test est une solution logicielle qui permet de reproduire des scenarios de tests préalablement conçus et régulièrement rejoués à chaque nouvelle livraison d’une version d’un logiciel. Le recours à un tel outil permet donc à l’équipe en charge des tests, et ce dans des délais très courts, de s’assurer d’une part qu’aucun nouveau dysfonctionnement (« bug ») n’est apparu lors de modification d’une interface, et d’autre part que les fonctionnalités répondent à la logique initialement prévue. Cette formation de 2 jours présente aux participants les techniques et bonnes pratiques pour organiser l'automatisation des tests des applications web avec Selenium.

Objectifs

  • Savoir mettre en œuvre une démarche d’automatisation et en particulier des tests d’interface
  • Apprendre à mettre en œuvre 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

Public

  • Testeur ou développeur désirant se former aux techniques d’automatisation
  • Chef de projet test

Prérequis

  • Connaissance du test
  • Disposer d'une réelle expérience du développement Web

Programme de la formation

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étrage 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étrer
  • 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

Les + de cette formation

L'apprentissage par la pratique : les phases théoriques sont complétées d'ateliers favorisant un ancrage durable des acquis.
Les nombreux retours d'expérience et conseils des consultants spécialistes du sujet.