UIAutomatorViewer Tutorial: Inspektør for Android Test

Hvad er UiAutomatorViewer?

"UIautomatorviewer" er et GUI-værktøj til at scanne og analysere UI-komponenterne i en Android application.At automatisere enhver Android-applikation ved hjælp af Appium, skal en bruger identificere objekterne i AUT (Application under test). Med "UIautomatorviewer" kan du inspicere brugergrænsefladen for en Android-applikation for at finde ud af hierarkiet og se forskellige egenskaber (id, tekst ...) af elementet.

Mens du udfører automatiseringsscripts, Appium bruger "Uiautomatorviewer" til at identificere forskellige egenskaber for objektet og bruge egenskaberne til at identificere det påkrævede objekt.

UiAutomatorViewer

Sådan downloades og installeres UIAutomator

"Uiautomatorviewer" er en del af Android SDK-manager og vil være tilgængelig, når du installerer SDK-manageren. Download og installer Android SDK manager fra link.

Når Android SDK installeret, naviger til link

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

Du vil bemærke en batch-fil med navn

uiautomatorviewer.bat

Double klik på den for at starte "Uiautomatorviewer" GUI

Download og installer UIAutomator

Sådan bruger du Uiautomatorviewer til at finde objekter i min applikation

  1. Aktiver "udvikler"-indstillinger på din enhed. Klik link. at vide, hvordan man aktiverer udviklerindstillinger på Android enheder
  2. Tilslut din Android-enhed til pc via USB-kabel
  3. Vælg "Guru99" app fra applikationer

Brug Uiautomatorviewer til at finde objekter i min applikation

  1. Klik på knappen 'Enhedsskærmbillede' for at opdatere "Uiautomatorviewer" og for at indlæse guru99-applikationens GUI på "Uiautomatorviewer"

Brug Uiautomatorviewer til at finde objekter i min applikation

  1. Når opdateringen er fuldført, åbnes et skærmbillede af Guru99-applikationen

Uiautomatorviewer til at finde objekter i min applikation

  1. Som du ser på billedet ovenfor, er der 2 paneler i højre side af vinduet.

Øverste panel indeholder nodehierarki, den måde UI-komponenterne er arrangeret og indeholdt på, klik på hver node giver egenskaber for UI-elementer i det nederste panel

  1. Vælg 'Quiz'-knappen i ovenstående billede for at se forskellige egenskaber (tekst, ressource-id...)

Brug Uiautomatorviewer til at finde objekter i min applikation

Hvordan man bruger disse egenskaber til at identificere elementer til automatisering

Nå, du kan ikke bruge egenskaberne direkte, hver ejendom har andre navne. Lad os se, hvordan du bruger disse egenskabsværdier til at fungere. Følgende attributter kan bruges til at identificere 'Quizknappen i Guru99-appen.

  • tekst attribut kan bruges som "navn"

Brug navneegenskaber til at identificere elementer til automatisering

  • ressource-id attribut kan bruges som "id"

Brug id-egenskaber til at identificere elementer til automatisering

  • klasse attribut kan bruges som "klassenavn"

Brug className-egenskaber til at identificere elementer til automatisering

  • indhold-desc attribut kan bruges som "AccessibilityId"

    Brug AccessibilityId-egenskaber til at identificere elementer til automatisering

    Sammen med ovenstående attributter kan vi skrive xpaths til objektidentifikation

Fejl, man kan støde på, mens du bruger Uiautomatorviewer

  • Jeg ser fejlen - "Nej Android enheder blev opdaget af adb" som vist i nedenstående skærmbillede, hvordan jeg kan løse dette

Fejl, der kan opstå under brug af Uiautomatorviewer

Opløsning: Sørg for, at din enhed er tilsluttet pc