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.
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
Sådan bruger du Uiautomatorviewer til at finde objekter i min applikation
- Aktiver "udvikler"-indstillinger på din enhed. Klik link. at vide, hvordan man aktiverer udviklerindstillinger på Android enheder
- Tilslut din Android-enhed til pc via USB-kabel
- Vælg "Guru99" app fra applikationer
- Klik på knappen 'Enhedsskærmbillede' for at opdatere "Uiautomatorviewer" og for at indlæse guru99-applikationens GUI på "Uiautomatorviewer"
- Når opdateringen er fuldført, åbnes et skærmbillede af Guru99-applikationen
- 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
- Vælg 'Quiz'-knappen i ovenstående billede for at se forskellige egenskaber (tekst, ressource-id...)
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"
- ressource-id attribut kan bruges som "id"
- klasse attribut kan bruges som "klassenavn"
-
indhold-desc attribut kan bruges som "AccessibilityId"
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
Opløsning: Sørg for, at din enhed er tilsluttet pc