Tutoriel UIAutomatorViewer : Inspecteur pour Android Contrôle de qualité

Qu'est-ce qu'UiAutomatorViewer ?

« UIautomatorviewer » est un outil GUI permettant d'analyser et d'analyser les composants de l'interface utilisateur d'un Android application.Pour automatiser n'importe quelle application Android à l'aide 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 les 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 Android Gestionnaire de SDK et sera accessible une fois que vous aurez installé le gestionnaire de SDK. Télécharger et installer Android Gestionnaire de SDK de ici

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

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

Vous remarquerez un fichier batch avec le nom

uiautomatorviewer.bat

Double cliquez dessus pour lancer l'interface graphique « Uiautomatorviewer »

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 Android dispositifs
  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. Les attributs suivants 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 : "Non Android les appareils ont été détectés par adb ", comme indiqué dans la capture d'écran ci-dessous, comment puis-je 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