UIAutomatorViewer-zelfstudie: Inspector voor Android Testen
Wat is UiAutomatorViewer?
“UIautomatorviewer” is een GUI-tool voor het scannen en analyseren van de UI-componenten van een Android toepassing.Om elke Android-applicatie te automatiseren met behulp van Appium, moet een gebruiker de objecten in AUT (Application under test) identificeren. Met “UIautomatorviewer” kunt u de UI van een Android-applicatie inspecteren om de hiërarchie te achterhalen en verschillende eigenschappen (id, tekst...) van het element te bekijken.
Tijdens het uitvoeren van automatiseringsscripts, Appium gebruikt “Uiautomatorviewer” om verschillende eigenschappen van het object te identificeren en de eigenschappen te gebruiken om het vereiste object te identificeren.
Hoe u UIAutomator kunt downloaden en installeren
“Uiautomatorviewer” is een onderdeel van de Android SDK-beheer en zal toegankelijk zijn zodra u het SDK-beheer installeert. Download en installeer Android SDK-manager van hier
Eens Android SDK geïnstalleerd, navigeer naar de link
c:\users\<username>\AppData\Local\Android\sdk\tools
U zult een batchbestand met naam zien
uiautomatorviewer.bat
Double klik erop om de GUI van “Uiautomatorviewer” te starten
Hoe Uiaautomatorviewer te gebruiken om objecten in mijn applicatie te vinden
- Schakel 'ontwikkelaar'-opties in op uw apparaat. Klik hier om te weten hoe u ontwikkelaarsopties kunt inschakelen Android apparaten
- Verbind uw Android-apparaat met uw pc via een USB-kabel
- Selecteer de app “Guru99” uit applicaties
- Klik op de knop 'Apparaatscreenshot' om de “Uiautomatorviewer” te vernieuwen en de guru99-applicatie-GUI op “Uiautomatorviewer” te laden
- Nadat het vernieuwen is voltooid, wordt een screenshot van de Guru99-applicatie geopend
- Zoals je in de bovenstaande afbeelding ziet, bevinden zich aan de rechterkant van het venster 2 panelen.
Het bovenste paneel bevat de knooppunthiërarchie, de manier waarop de UI-componenten zijn gerangschikt en opgenomen. Als u op elk knooppunt klikt, worden de eigenschappen van de UI-elementen in het onderste paneel weergegeven
- Selecteer 'Quiz' knop in de bovenstaande afbeelding om verschillende eigenschappen te bekijken (tekst, resource-id...)
Hoe u deze eigenschappen kunt gebruiken om elementen voor automatisering te identificeren
Nou, je kunt de eigenschappen niet direct gebruiken, elke eigenschap heeft andere namen. Laten we eens kijken hoe we die eigenschapswaarden kunnen gebruiken om te werken. De volgende kenmerken kunnen worden gebruikt om 'Quiz'-knop in de Guru99-app.
- tekst attribuut kan worden gebruikt als “naam"
- resource-id attribuut kan worden gebruikt als “ID kaart"
- klasse attribuut kan worden gebruikt als “naam van de klasse"
-
inhoud-besch attribuut kan worden gebruikt als “ToegankelijkheidID”
Samen met bovenstaande attributen kunnen we xpaths schrijven voor objectidentificatie
Fout die u kunt tegenkomen tijdens het gebruik van Uiautomatorviewer
- Ik zie de fout: 'Nee Android apparaten zijn gedetecteerd door adb”, zoals weergegeven in onderstaande schermafbeelding, hoe ik dit kan oplossen
Oplossing: Zorg ervoor dat uw apparaat is aangesloten op de pc