Automatisation et framework d’automatisation
- Le principe d'un framework.
- Les composants essentiels d'un framework d'automatisation.
- Les approches TDD, data-driven, Keyword-driven, BDD.
Sélénium 2 (WebDriver)
- Les IHM Web.
- Les sélecteurs.
- Le WebDriver de navigateur local ou distant.
- L'extension JavaScript.
- L'approche Page Object.
Travaux pratiques
Mettre en œuvre une structure Page Object utilisant JUnit et Test NG avec Sélénium.
Les fondamentaux sur Appium
- Les plateformes supportées (versions, langages de programmation, OS…).
- Le fonctionnement d’Appium (les fonctionnalités et les composants).
- Appium en ligne de commande (Shell).
Travaux pratiques
Mettre en œuvre et configurer un environnement de test avec Appium.
Appium en mode opérationnel
- Le client et le serveur d'Appium.
- La configuration avec un IDE et Katalon Studio.
- Les scripts manuels.
- Les fichiers journaux personnalisés.
- Les rapports de test.
Travaux pratiques
Écriture des scripts manuels et génération des rapports de test.
La procédure d’automatisation
- Le déploiement de l’application cible sur émulateur/terminal.
- La configuration des services Appium.
- La création de l'automatisation sur un émulateur/terminal prototype.
Travaux pratiques
Sur la base de différents scénarios de test, concevoir et exécuter des scripts de test avec Appium et analyser les résultats.
Appium - JUnit/TestNG/Maven/Jenkins
- Exécuter un script de test Appium sur de multiples terminaux et débogage.
- Résoudre les problèmes identifiés.
- Mise en place d'un framework d'automatisation pour le déploiement sur de multiples émulateurs/terminaux.
- L'intégration continue avec Appium : intégration Maven et Jenkins.
Travaux pratiques
Appliquer la technique du pairwise pour identifier le périmètre d’émulateurs/terminaux à couvrir.
Les facteurs de succès de l'automatisation des tests sur device avec Appium
- Les différences entre Appium et Sélénium.
- Appium et comparaison avec la concurrence.