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.
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 »
Comment utiliser Uiautomatorviewer pour rechercher des objets dans mon application
- Activez les options « développeur » sur votre appareil. Cliquez sur ici pour savoir comment activer les options de développement sur Android dispositifs
- Connectez votre appareil Android au PC via un câble USB
- Sélectionnez l'application « Guru99 » parmi les applications
- Cliquez sur le bouton « Capture d'écran de l'appareil » pour actualiser « Uiautomatorviewer » et charger l'interface graphique de l'application guru99 sur « Uiautomatorviewer ».
- Une fois l'actualisation terminée, une capture d'écran de l'application Guru99 s'ouvre
- 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.
- Sélectionnez 'Quizz' dans l'image ci-dessus pour afficher différentes propriétés (texte, identifiant de ressource…)
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"
- identifiant de ressource l'attribut peut être utilisé comme "identifiant"
- classe l'attribut peut être utilisé comme "nom du cours"
-
contenu-desc l'attribut peut être utilisé comme "ID d'accessibilité »
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
Solution: Assurez-vous que votre appareil est connecté au PC