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.

UiAutomatorViewer

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

Download en installeer UIAutomator

Hoe Uiaautomatorviewer te gebruiken om objecten in mijn applicatie te vinden

  1. Schakel 'ontwikkelaar'-opties in op uw apparaat. Klik hier om te weten hoe u ontwikkelaarsopties kunt inschakelen Android apparaten
  2. Verbind uw Android-apparaat met uw pc via een USB-kabel
  3. Selecteer de app “Guru99” uit applicaties

Gebruik Uiautomatorviewer om objecten in mijn toepassing te vinden

  1. Klik op de knop 'Apparaatscreenshot' om de “Uiautomatorviewer” te vernieuwen en de guru99-applicatie-GUI op “Uiautomatorviewer” te laden

Gebruik Uiautomatorviewer om objecten in mijn toepassing te vinden

  1. Nadat het vernieuwen is voltooid, wordt een screenshot van de Guru99-applicatie geopend

Uiautomatorviewer om objecten in mijn applicatie te vinden

  1. 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

  1. Selecteer 'Quiz' knop in de bovenstaande afbeelding om verschillende eigenschappen te bekijken (tekst, resource-id...)

Gebruik Uiautomatorviewer om objecten in mijn toepassing te vinden

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"

Gebruik Naameigenschappen om elementen voor automatisering te identificeren

  • resource-id attribuut kan worden gebruikt als “ID kaart"

Gebruik ID-eigenschappen om elementen voor automatisering te identificeren

  • klasse attribuut kan worden gebruikt als “naam van de klasse"

Gebruik className-eigenschappen om elementen voor automatisering te identificeren

  • inhoud-besch attribuut kan worden gebruikt als “ToegankelijkheidID”

    Gebruik AccessibilityId-eigenschappen om elementen voor automatisering te identificeren

    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

Fout die u kunt tegenkomen tijdens het gebruik van Uiautomatorviewer

Oplossing: Zorg ervoor dat uw apparaat is aangesloten op de pc