Comment configurer Appium sur les appareils iOS et Android

Publié: 2024-03-26

Découvrez comment configurer Appium sur les appareils iOS et Android avec notre guide complet. Commencez dès aujourd’hui avec l’automatisation des tests mobiles !

Certaines applications mobiles de commerce électronique ont également reconnu l'importance de mettre en œuvre une solide stratégie de test d'applications mobiles utilisant des méthodologies d'applications mobiles. Ces applications ont subi des tests approfondis, utilisant diverses stratégies mobiles pour garantir la compatibilité.

L'importance croissante d'Appium devient évidente à mesure que les organisations et les entreprises répondent à la demande croissante d'applications mobiles en choisissant de plus en plus Appium pour développer des applications évolutives accessibles sur diverses plates-formes. Ce changement est motivé par la nécessité cruciale de créer des applications mobiles qui non seulement répondent aux attentes des utilisateurs, mais qui fonctionnent également de manière efficace et cohérente.

Dans cet article, découvrez comment configurer Appium sur les appareils iOS et Android et tester vos applications sur une batterie d'appareils en ligne.

Qu’est-ce que les tests mobiles ?

Le premier se concentre sur la validation de la qualité d'un appareil en examinant ses composants matériels et ses fonctionnalités logicielles, notamment l'écran, les applications et l'appareil photo. En revanche, cette dernière se concentre uniquement sur la cohérence et la fonctionnalité de l'application logicielle, garantissant une compatibilité transparente avec l'appareil en termes de matériel, de logiciel et de connectivité.

Il existe trois principaux types d’applications mobiles, chacune présentant des caractéristiques distinctes :

Applications mobiles natives :

Ces applications sont méticuleusement conçues pour des plates-formes spécifiques, telles qu'Android, iOS ou le SDK Windows. Ils sont finement réglés pour fonctionner de manière transparente sur des appareils ou des plates-formes désignés, comme en témoignent les applications iOS exclusivement conçues pour les appareils Apple. Des exemples notables incluent Snapchat, Google Maps et Skype.

Applications Web mobiles :

Développées exclusivement pour les navigateurs mobiles, ces applications sont conçues à l'aide de langages Web tels que JavaScript, CSS et HTML. Leur particularité est qu’ils ne nécessitent aucune installation ni mise à jour par l’utilisateur, ce qui en fait une solution rentable. Des exemples notables incluent AliExpress, OLX et Flipkart.

Applications mobiles hybrides :

Mélangeant les fonctionnalités des applications natives et Web, les applications hybrides offrent la flexibilité d'une installation sur des appareils natifs tout en s'exécutant via des navigateurs.

Conditions préalables à la configuration d'Appium

Pour se lancer dans l'automatisation des tests d'applications mobiles à l'aide d'Appium, plusieurs composants logiciels et matériels essentiels doivent être pris en compte :

  • Téléchargez et installez Appium Desktop/Server.
  • Installez le JDK (Kit de développement Java).
  • Téléchargez et installez Java et configurez la variable d'environnement.
  • Téléchargez et configurez le SDK Android (Software Development Kit).
  • Installez Eclipse.
  • Installez Noeud JS.
  • Acquérir des pots client Java et des pots Selenium.
  • Obtenez des APK – Applications d’automatisation mobile.
  • Préparez les appareils mobiles.
  • Installez les pilotes USB pour les appareils mobiles.

Comment fonctionne Appium sur Android

Les tests Appium sur les appareils Android impliquent l'utilisation du scénario de test UIAutomator pour vérifier la fonctionnalité et la fiabilité des applications. Cela garantit que les applications fonctionnent comme prévu dans des conditions d’utilisation réelles, tout en conservant une cohérence optimale.

Tirer parti d'Appium pour automatiser les applications Android présente plusieurs avantages. Il simplifie le flux de travail de test en automatisant les actions répétitives, permettant ainsi aux testeurs d'assurance qualité de se plonger dans des scénarios de test plus complexes. Les tests automatisés peuvent être exécutés fréquemment, ce qui entraîne une couverture de test accrue et une détection rapide des régressions.

Utiliser de vrais appareils Android dans le cloud : avantages

Avant d'entrer dans les détails de l'automatisation des applications Android avec Appium dans ce blog, il est essentiel de comprendre le concept des véritables fournisseurs de cloud pour appareils. Ces fournisseurs fournissent l'automatisation Appium au sein d'une infrastructure cloud et offrent un accès à des appareils authentiques, à diverses plates-formes et navigateurs hébergés sur le cloud.

Les plates-formes d'orchestration et d'exécution de tests basées sur l'IA, telles que LambdaTest, exploitent les capacités de l'IA et offrent une vaste ferme d'appareils en ligne comprenant plus de 3 000 appareils et systèmes d'exploitation réels. Cette infrastructure permet des tests multi-appareils évolutifs via une grille Appium. De plus, des plateformes comme LambdaTest facilitent l'automatisation des applications Android sur les émulateurs Android en ligne.

Meilleures pratiques pour exécuter des tests Appium sur les appareils Android

  • Téléchargement des composants nécessaires (Appium Server, fichiers Appium Jar et Java).
  • Installation de Java et configuration des variables d'environnement.
  • Écriture de scripts de test Appium pour les appareils Android avec le mode développeur activé.
  • Exécuter des tests sur de vrais appareils Android pour garantir une convivialité optimale.

Avantages de l'automatisation des tests d'applications iOS avec Appium

Appium a démontré des progrès remarquables et s'impose rapidement comme un outil de test d'automatisation privilégié pour les applications mobiles. Environ 35 % des organisations préfèrent Appium aux outils de tests fonctionnels gratuits/open source.

Examinons quelques avantages importants des tests d'automatisation iOS Appium. Bien qu'il existe des alternatives à l'automatisation iOS, Appium se distingue par sa nature conviviale et son vaste support communautaire.

Capacité multiplateforme :

Appium est intrinsèquement « multiplateforme », permettant les mêmes tests sur plusieurs plates-formes, telles que iOS, Android et Windows. Aucune modification du code n'est nécessaire lors de l'utilisation des API, contribuant ainsi à la modularité des scripts de test.

Élimination des dépendances supplémentaires :

À partir de la version 1.15.0 d'Appium, Appium communique avec un appareil réel via appium-ios-device, éliminant ainsi le besoin de dépendances supplémentaires. La documentation officielle sur appium-xcuitest-driver constitue une ressource précieuse pour résoudre les dépendances.

Prise en charge des principales versions d'iOS :

Appium prend en charge les principales versions d'iOS. Apple XCUITest prend en charge iOS version 9.3 et supérieure, tandis que UI Automator d'Apple prend en charge les versions inférieures à 9.3. De plus amples informations sur XCUITest peuvent être obtenues grâce à ce didacticiel de test XCUITest.

Aucune recompilation de l'application requise :

Contrairement à certains frameworks qui nécessitent une recompilation de l'application, Appium fonctionne sans nécessiter de modification du code de l'application. Cela signifie qu'il n'est pas nécessaire d'apporter des modifications au code ou d'ouvrir le projet dans XCode ; vous pouvez simplement utiliser le fichier .app pour automatiser l'application.

Exécution sans tracas :

Appium prend en charge une exécution sans problème en facilitant les tests sur des appareils réels, les tests dans le cloud, ainsi que les simulateurs et émulateurs. Cette flexibilité permet l’exécution transparente de suites d’automatisation sur diverses plates-formes.

Comment fonctionne Appium dans iOS

Semblable à son homologue Android, Appium utilise l'API Apple UIAutomation pour tester les éléments de l'interface utilisateur sur les appareils iOS. Cela implique l'utilisation de services RESTful en envoyant des fichiers JSON pour interagir avec les applications iOS, en utilisant des éléments d'interface utilisateur tels que des boutons et des étiquettes de texte via l'AP UIAutomation d'Apple.

Lancer l'automatisation des applications iOS à l'aide d'Appium

Les étapes fondamentales pour effectuer des tests d'applications iOS avec Appium sont décrites ci-dessous :

Installez Appium et les dépendances :

Assurez-vous qu'Appium est installé sur votre appareil en suivant la procédure d'installation décrite dans les sections précédentes.

Préparez l'environnement iOS :

Pour automatiser les applications iOS, un ordinateur macOS est indispensable, car l'automatisation Appium iOS s'appuie sur Xcode, disponible exclusivement sur macOS. Assurez-vous de l'installation des outils de ligne de commande Xcode.

Simulateur ou appareil iOS :

L'automatisation des applications iOS peut être effectuée sur un simulateur iOS ou sur un appareil iOS physique. Assurer l’accessibilité à l’appareil ou au simulateur souhaité.

Lancez le serveur Appium :

Lancez le serveur Appium et spécifiez l'adresse et le port du serveur dans vos paramètres Appium.

Définir les capacités souhaitées :

Dans votre script de test Appium, articulez les fonctionnalités souhaitées pertinentes pour les tests iOS. Ces fonctionnalités englobent des détails tels que le nom de la plateforme, la version de la plateforme, le nom de l'appareil et le chemin de l'application.

Définir le cadre d'automatisation :

Appium utilise XCUITest comme cadre d'automatisation pour les tests iOS. Définissez la capacité automationName sur « XCUITest » pour indiquer l'utilisation de ce framework.

Installation de l'application iOS :

Spécifiez l'application destinée à l'automatisation à l'aide de la fonctionnalité de l'application.

Initialiser le pilote Appium :

Dans votre script de test, instanciez un pilote Appium pour iOS en spécifiant l'URL du serveur Appium et les fonctionnalités souhaitées définies.

Composer des cas de test :

Des localisateurs tels que XPaths ou des identifiants d'accessibilité peuvent être utilisés pour localiser des éléments.

Exécuter des cas de test :

Exécutez votre script de test Appium pour exécuter l'automatisation. Le script lancera l'application iOS sur l'appareil ou le simulateur sélectionné et exécutera les actions spécifiées.

Analyser les résultats des tests :

Appium fournit des journaux et des rapports de tests complets, facilitant l'analyse des résultats des tests. Cela permet d’identifier tout problème ou échec dans vos cas de test.

Déboguer et affiner :

En cas d'échec des scénarios de test ou de besoin d'amélioration, déboguez et affinez vos scripts de manière itérative. Ce processus garantit la fiabilité et l’efficacité de vos tests automatisés.

Limites

Aucune prise en charge des applications Windows :

Appium s'adresse principalement à Android et iOS, ce qui le rend inadapté au test des applications Windows.

Fonctionnalités limitées du simulateur iOS :

L'accès à certaines fonctionnalités avancées du simulateur iOS peut être restreint lors de l'utilisation d'Appium.

Limites de l'application native :

Tester des fonctionnalités spécifiques d'applications natives, telles que l'authentification biométrique, peut poser des défis dans le cadre Appium.

Meilleures pratiques pour exécuter des tests Appium sur les appareils iOS

  • Installation et lancement du serveur Appium sur l'appareil avant le test.
  • Rassembler les informations nécessaires sur l'appareil iOS pour configurer les fonctionnalités souhaitées.
  • Création d'un nouveau projet dans Eclipse pour la création de scripts de scénarios de test Appium pour les appareils iOS.
  • Inspection de l'interface utilisateur iOS à l'aide d'Appium Desktop Inspector pour un débogage précis.
  • Exécuter des tests sur de vrais appareils iOS pour obtenir les résultats attendus.

Conclusion

Les capacités multiplateformes et les fonctionnalités conviviales d'Appium ont conduit à son adoption généralisée pour tester des applications mobiles sur les plateformes iOS et Android. Néanmoins, il est essentiel d’établir les composants logiciels et matériels clés avant de lancer les tests d’applications avec Appium. Cette configuration implique la configuration d'un serveur Appium et l'installation de JDK, Java, SDK et d'autres éléments nécessaires. Une fois ces composants mis en place avec succès, vous pouvez effectuer des tests efficaces.