Formation Selenium et Appium : Automatiser les tests fonctionnels des applications web et mobiles

Durée 4 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence OSAP

Les campagnes de test pouvant contenir plusieurs tests à exécuter, on comprend vite l'intérêt de l'automatisation.

Selenium vous permet de simuler une activité réelle sur un site Web et d'effectuer les tests.

De son côté, Appium est un outil Open Source permettant d'automatiser des applications natives, Web mobiles et hybrides sur des plateformes iOS mobiles, Android mobiles et Windows. Concrètement, Appium pilote divers frameworks d'automatisation natifs et fournit une API basée sur le protocole de connexion WebDriver JSON de Selenium.

La première partie de cette formation Selenium Appium vous permet de prendre en main l’automatisation de tests sur la solution Selenium.
Les participants apprendront ensuite à appliquer ces nouvelles compétences sur le framework Appium qui permet de réaliser des tests mobiles en utilisant les scripts de Selenium.

Objectif opérationnel :

Savoir automatiser les tests fonctionnels des applications web et mobile à l'aide de Selenium et d'Appium.

Objectifs pédagogiques :

À l'issue de cette formation Selenium Appium, vous serez en mesure de :

  • Apprendre et interpréter les résultats des tests fonctionnels
  • Concevoir et maintenir les tests automatisés Selenium
  • Comprendre la portée de l'automatisation, ses avantages mais aussi ses risques dans un environnement mobile
  • Connaître l'architecture des solutions de test mobile et comprendre le fonctionnement d'Appium
  • Configurer Appium dans différents environnements
  • Connaître les options de la création des cas de test, rendre les tests plus performants puis les rejouer
  • Améliorer les scripts de tests
  • Automatiser les tests d'applications sur des environnements web & mobile (bout en bout)
  • Concevoir, exécuter et maintenir les tests conçus

Public :

Ce cours Selenium Appium s'adresse à des profils de type MOA/MOE : tests analystes, automaticiens, analystes techniques de tests, développeurs...

Prérequis :

Pour suivre ce cours Selenium Appium dans de bonnes conditions, il est nécessaire d'avoir des connaissances et compétences de base en développement web et Java, HTML, CSS.

JOUR 1

Le test dans le processus de développement

Processus et qualité
Les tests
Test unitaire
Test d'intégration
Tests fonctionnels
Test de charge
Positionnement Selenium / Appium

Concepts d'automatisation des tests

Bénéfices et limites de l'automatisation
Choisir les tests à automatiser

Présentation de Selenium 3

À propos de Selenium
Architecture de la suite d'outils Selenium
Selenium IDE
Selenium RC
Selenium GRID

Mise en œuvre de Selenium IDE

Capture et enregistrement de scénario avec Selenium IDE
Structure et éléments de script
Analyser le script généré
Modifier un script généré
Savoir utiliser les fonctions de bases :
- Assertions / Expressions régulières / XPath

Aller plus loin avec Selenium IDE

Création de scripts et suite de tests (en tant que développeur)
Piloter les tests sur différents navigateurs
Connaître les concepts avancés : Selenium Runner, approche par mots-clés, structure de code…

JOUR 2

Selenium WebDriver

Architecture
Installation
Convertir les scripts de tests générés
Langages et framework de tests unitaires supportés
Manipulation des fichiers properties et Excel
Exécuter les tests
Reporting des résultats

Trouver les éléments du DOM avec WebDriver en utilisant ID

Name
ClassName
XPath
Link list

Piloter les tests multi-navigateurs avec Webdriver

Philosophie de Webdriver
Tests avec Firefox
Tests avec Internet Explorer
Tests avec Google Chrome

Paralléliser les tests avec Selenium Grid

Architecture de Selenium Grid
Installation et configuration
Exécution parallélisée des tests
Configuration de Sélénium Grid Hub
Configuration de Sélénium Grid Remote
Création d'un test pour le GRID
Exécution de test en Parallèle

Concepts avancés avec les interactions utilisateurs

Keyboard / Mouse
Actions
Drag and drop
Choix multi-texte dans une liste déroulante

JOUR 3

Spécificités des tests sur mobile

Pourquoi automatiser les tests sur mobile ?
Bénéfices et limites de l'automatisation mobile
Choisir les tests à automatiser
Connaître la démarche de test mobile
Connaître les autres approches du marché :
- Tester les APPs
- Tester les applications web :  Responsive sur Browser
- Déterminer sa démarche selon l’Os Ciblé ; apprendre à maîtriser son test

Introduction à Appium

Philosophie Appium
Points forts et limites de l'outil
Connaître l’environnement d’APPIUM STUDIO

Appium en pratique

Vue d'ensemble du client et du serveur d'Appium
Configuration avec Eclipse
Création de scripts manuels :
- d’une APP
- d’un site WEB

Création de fichiers journaux personnalisés
Création de rapports de test

Travaux pratiques

Installer, lancer et exécuter Appium
Créer des cas de test et des rapports

JOUR 4

Amélioration des scripts de test mobile

Méthodes "WebElement" / "Native Element"
Création de la carte d'objet cible
Test de modularisation

Travaux pratiques

Améliorer les scripts déjà créés
Projets en binôme


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB