Introduction à l’automatisation avec Appium
Qu’est-ce qu’Appium ? Concepts, avantages et limitations.
Fonctionnement et architecture d’Appium : WebDriver, serveur et client.
Présentation des cas d’utilisation : tests natifs, hybrides et web.
Configuration de l’environnement Appium
Installation et configuration d’Appium sur Windows/macOS.
Préparation des environnements Android et iOS pour les tests.
Installation des dépendances (SDK Android, Xcode, Appium Desktop).
Résolution des problèmes fréquents liés à l’environnement.
Création de tests automatisés avec Appium
Identification des éléments à l’aide d’UIAutomator Viewer et Appium Inspector.
Rédaction de scripts de test en Java ou Python.
Interactions avec les éléments UI : clics, saisies, glissements, etc.
Gestion des scénarios multi-appareils et multi-plateformes.
Exécution et analyse des tests
Lancer des tests sur des émulateurs et des appareils réels.
Paramétrer des capacités pour des tests personnalisés.
Débogage des erreurs et analyse des rapports de test.
Introduction à la gestion des tests parallèles avec Appium Grid.
Intégration d’Appium dans une stratégie QA
Intégration d’Appium avec des frameworks de test (TestNG, JUnit, Pytest).
Automatisation continue : Appium dans un pipeline CI/CD (Jenkins, GitLab CI).
Études de cas : stratégies d’automatisation pour des projets réels.
Atelier pratique
Création d’un projet complet : configuration, scripting, exécution et analyse.
Mise en place d’un test cross-plateformes (Android et iOS).
Évaluation des participants et retours personnalisés pour améliorer leurs pratiques.