Tutoriel UIAutomatorViewer : Inspecteur pour les tests Android

Qu'est-ce qu'UiAutomatorViewer ?

« UIautomatorviewer » est un outil GUI permettant d'analyser et d'analyser les composants de l'interface utilisateur d'une application Android. Pour automatiser toute application Android à l'aide d'Appium, un utilisateur doit identifier les objets dans AUT (Application sous test). Avec « UIautomatorviewer » vous pouvez inspecter l'interface utilisateur d'une application Android pour connaître la hiérarchie et visualiser les différentes propriétés (id, texte…) de l'élément.

Lors de l'exécution de scripts d'automatisation, Appium utilise « Uiautomatorviewer » pour identifier différentes propriétés de l'objet et utilise les propriétés pour identifier l'objet requis.

UiAutomatorViewer

Comment télécharger et installer UIAutomator

« Uiautomatorviewer » fait partie du gestionnaire de SDK Android et sera accessible une fois que vous aurez installé le gestionnaire de SDK. Téléchargez et installez le gestionnaire de SDK Android à partir de ici

Une fois le SDK Android installé, accédez au lien

c:\users\<username>\AppData\Local\Android\sdk\tools

Vous remarquerez un fichier batch avec le nom

uiautomatorviewer.bat

Double click on it to launch “Uiautomatorviewer” GUI

Téléchargez et installez UIAutomator

Comment utiliser Uiautomatorviewer pour rechercher des objets dans mon application

  1. Activez les options « développeur » sur votre appareil. Cliquez sur ici pour savoir comment activer les options de développement sur les appareils Android
  2. Connectez votre appareil Android au PC via un câble USB
  3. Sélectionnez l'application « Guru99 » parmi les applications

Utiliser Uiautomatorviewer pour rechercher des objets dans mon application

  1. Cliquez sur le bouton « Capture d'écran de l'appareil » pour actualiser « Uiautomatorviewer » et charger l'interface graphique de l'application guru99 sur « Uiautomatorviewer ».

Utiliser Uiautomatorviewer pour rechercher des objets dans mon application

  1. Une fois l'actualisation terminée, une capture d'écran de l'application Guru99 s'ouvre

Uiautomatorviewer pour rechercher des objets dans mon application

  1. Comme vous le voyez sur l'image ci-dessus, sur le côté droit de la fenêtre se trouvent 2 panneaux.

Le panneau supérieur contient la hiérarchie des nœuds indiquant la manière dont les composants de l'interface utilisateur sont disposés et contenus. Un clic sur chaque nœud donne les propriétés des éléments de l'interface utilisateur dans le panneau inférieur.

  1. Sélectionnez 'Quizz' dans l'image ci-dessus pour afficher différentes propriétés (texte, identifiant de ressource…)

Utiliser Uiautomatorviewer pour rechercher des objets dans mon application

Comment utiliser ces propriétés pour identifier les éléments à automatiser

Eh bien, vous ne pouvez pas utiliser les propriétés directement, chaque propriété a d'autres noms. Voyons comment utiliser ces valeurs de propriétés pour fonctionner. Suivrewing les attributs peuvent être utilisés pour identifier 'Quizz' dans l'application Guru99.

  • texte l'attribut peut être utilisé comme "Nom"

Utiliser les propriétés de nom pour identifier les éléments à automatiser

  • identifiant de ressource l'attribut peut être utilisé comme "identifiant"

Utiliser les propriétés d'ID pour identifier les éléments à automatiser

  • classe l'attribut peut être utilisé comme "nom du cours"

Utiliser les propriétés className pour identifier les éléments à automatiser

  • contenu-desc l'attribut peut être utilisé comme "ID d'accessibilité »

    Utiliser les propriétés AccessibilityId pour identifier les éléments à automatiser

    En plus des attributs ci-dessus, nous pouvons écrire des XPaths pour l'identification des objets

Erreur que l'on peut rencontrer lors de l'utilisation d'Uiautomatorviewer

  • Je vois l'erreur "Aucun appareil Android n'a été détecté par adb", comme indiqué dans la capture d'écran ci-dessous, comment résoudre ce problème.

Une erreur pourrait survenir lors de l'utilisation d'Uiautomatorviewer

Solution: Assurez-vous que votre appareil est connecté au PC