Android

Tout sur Android UI Automator pour tester l’application mobile

Le 6 août 2021 - 6 minutes de lecture

L’automatisation est cruciale pour les tests logiciels, car elle permet de créer des cas de test aussi souvent que nécessaire, dans différentes versions logicielles. Ce processus peut être fastidieux à exécuter manuellement et très sujet aux erreurs car il est effectué par des humains. Le processus manuel oublie d’effectuer les étapes nécessaires ou interprète mal certaines étapes de test, entraînant des résultats invalides. Ce blog explique comment le script Automator UI teste simplement n’importe quelle application Android. Ce test a complètement transformé le fonctionnement de Applications Android concernant le travail de développement d’applications mobiles de manière fluide et agile.

Introduction à UIAutomatorViewer

UIAutomatorViewer est intégré au gestionnaire de SDK Android et est un outil d’inspection d’interface utilisateur graphique qui nous aide à inspecter les éléments d’interface utilisateur d’une application mobile Android. L’inspection d’une application est essentielle car nous avons besoin de localisateurs tels que des ID de ressource, une classe, du texte à partir d’un composant d’application Android pour automatiser l’application.

Une capture d’écran de l’écran actuel est capturée par UIAutomatorViewer. En cliquant sur n’importe quel élément, on accède aux informations sur la classe qu’il sert à représenter, l’élément à l’écran ainsi que toutes les propriétés mentionnées sur le côté droit de l’outil.

Vous pouvez installer cet outil UIAutomatorViewer de deux manières.

1. Studio Android

Si vous savez tester/développer des applications Android, installez simplement Android Studio. Comprend tous les outils de construction, de plate-forme et de SDK. Ainsi, lors de l’installation d’Android Studio, tous les outils sont accessibles avec. Il est recommandé d’utiliser Android Studio lorsqu’un bon ordinateur portable / PC est disponible. Parce qu’il consomme une quantité considérable de RAM sur votre appareil et que vous avez besoin d’une connexion Internet haut débit pour télécharger et installer toutes les exigences. Si vous rencontrez des problèmes simplement Embaucher un développeur d’applications Android d’une agence de développement renommée expérience dans le développement d’applications.

2. Outils de ligne de commande uniquement

Outre le téléchargement du gestionnaire Android SDK, une autre méthode est également assez simple.

  • Ouvrez les outils et cliquez sur le lien des outils de la plate-forme pour télécharger les fichiers.
  • Créez un dossier et extrayez les outils téléchargés et les outils de plate-forme ici.
  • Dans les outils, vous obtiendrez un dossier android.bat, cliquez ou exécutez le fichier bat et la fenêtre Android SDK Manager apparaîtra. Ouvrez la version de la plate-forme et cliquez sur installer. Vous devez sélectionner des plates-formes et créer des outils pour la version requise de l’API Android.
  • Acceptez les termes et conditions. Téléchargez et installez des plates-formes et des outils de construction. Assurez-vous que tous les fichiers nécessaires sont présents dans le dossier AndroidSDK.

Comment effectuer le test de la boîte noire ?

1. Utilisation de l’interface utilisateur d’Automator pour les tests intercomposants

Les tests d’interface utilisateur fonctionnelle ou de boîte noire testent l’ensemble de l’application, pas seulement le seul composant d’une application. Le SDK Android inclut la bibliothèque Java uiautomator pour créer des tests d’interface utilisateur et dispose d’un mécanisme pour exécuter ces tests d’interface utilisateur. Les deux outils ont besoin du système d’exploitation Android sur l’appareil utilisé pour les tests. L’uiautomator d’Android propose la classe UiDevice pour communiquer avec l’appareil, la classe UiSelector pour identifier les éléments à l’écran et l’UiObject, qui recommande les éléments de l’interface utilisateur et est conçu sur la base de la classe UiSelector. La classe UiCollection sélectionne plusieurs éléments d’interface utilisateur en même temps, et UiScrollable vous permet de faire défiler une vue pour rechercher un élément.

2. Accéder aux informations de vue avec uiautomatorviewer

Android propose l’outil uiautomatorviewer, qui permet à la société de développement d’applications mobiles d’analyser l’interface utilisateur d’une application. Cet outil peut être utilisé pour trouver l’index, le texte ou l’attribut de l’application mobile. Cet outil permet aux programmeurs naïfs d’analyser facilement une application et de créer des tests pour celle-ci via la bibliothèque uiautomator. Pour démarrer l’outil uiautomatorviewer, basculez la ligne de commande sur le répertoire android-sdk / tools / et démarrez l’outil via uiautomatorviewer.

Emballage

C’est ainsi qu’un script de test Automator UI est créé sans accès au code source de l’application. J’espère que ce blog vous a aidé à comprendre correctement l’ensemble du concept en utilisant vos propres scripts de test, en améliorant la couverture des tests et en éliminant les efforts manuels.

questions courantes

1. Qu’est-ce qu’Android UI Automator ?

UI Automator est un cadre de test d’interface utilisateur adapté aux tests d’interface utilisateur fonctionnels sur les applications à l’échelle du système et les applications installées. Ce framework nécessite Android 4.3 ou supérieur. Les API Automator UI vous permettent d’effectuer des opérations telles que l’ouverture du menu Paramètres ou le lanceur d’applications sur un appareil de test.

2. Comment utiliser UIAutomator sur Android ?

  • Dans l’explorateur de projets, cliquez avec le bouton droit sur le nouveau projet que vous avez créé, sélectionnez Propriétés > Chemin de génération Java et procédez comme suit :
  • Cliquez sur Ajouter une bibliothèque > JUnit et sélectionnez JUnit3 pour ajouter la prise en charge de JUnit.
  • Cliquez sur Ajouter des fichiers JAR externes et accédez au répertoire SDK.

3. Comment lancer l’interface utilisateur d’Automator ?

Pour démarrer l’outil uiautomatorviewer :

  • Lancez l’application cible sur un appareil physique.
  • Connectez l’appareil à votre machine de développement.
  • Ouvrez une fenêtre de terminal et accédez au répertoire /tools/.
  • Exécutez l’outil avec cette commande : $ uiautomatorviewer.

4. Pourquoi l’automatisation est-elle nécessaire ?

L’automatisation apporte l’agilité nécessaire aux tests et les aide à réagir plus rapidement et plus efficacement au changement. L’agilité nécessite des déploiements de code fréquents, qui peuvent également être automatisés. Cela libère les testeurs des tâches routinières et répétitives afin qu’ils puissent se concentrer davantage sur les tests.

5. Pourquoi avons-nous besoin de tests automatisés ?

Avantages des tests d’automatisation

  • 70% plus rapide que les tests manuels.
  • Couverture de test plus large des fonctionnalités de l’application.
  • Confiant dans les résultats.
  • Assurer la cohérence.
  • Gain de temps et d’argent.
  • Améliore la précision.
  • Aucune intervention humaine n’est requise pendant l’exécution.
  • Augmente l’efficacité.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.