UIAutomatorViewer Handledning: Inspektör för Android Testning

Vad är UiAutomatorViewer?

"UIautomatorviewer" är ett GUI-verktyg för att skanna och analysera UI-komponenterna i en Android applikation. För att automatisera alla Android-applikationer med hjälp av Appium, måste en användare identifiera objekten i AUT (Application under test). Med "UIautomatorviewer" kan du inspektera användargränssnittet för en Android-applikation för att ta reda på hierarkin och se olika egenskaper (id, text ...) för elementet.

När du kör automatiseringsskript, Appium använder "Uiautomatorviewer" för att identifiera olika egenskaper för objektet och använda egenskaperna för att identifiera det önskade objektet.

UiAutomatorViewer

Hur man laddar ner och installerar UIAutomator

"Uiautomatorviewer" är en del av Android SDK-hanteraren och kommer att vara tillgänglig när du installerar SDK-hanteraren. ladda ner och installera Android SDK-hanterare från här.

När Android SDK installerat, navigera till länken

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

Du kommer att märka en batchfil med namn

uiautomatorviewer.bat

Double klicka på den för att starta "Uiautomatorviewer" GUI

Ladda ner och installera UIAutomator

Hur man använder Uiautomatorviewer för att hitta objekt i min applikation

  1. Aktivera "utvecklar"-alternativ på din enhet. Klick här. för att veta hur man aktiverar utvecklaralternativ på Android enheter
  2. Anslut din Android-enhet till PC via USB-kabel
  3. Välj "Guru99" app från applikationer

Använd Uiautomatorviewer för att hitta objekt i min applikation

  1. Klicka på knappen 'Enhetsskärmdump' för att uppdatera "Uiautomatorviewer" och för att ladda guru99-applikationens GUI på "Uiautomatorviewer"

Använd Uiautomatorviewer för att hitta objekt i min applikation

  1. När uppdateringen är klar öppnas en skärmdump av programmet Guru99

Uiautomatorviewer för att hitta objekt i min applikation

  1. Som du ser i bilden ovan finns det två paneler på höger sida av fönstret.

Den övre panelen innehåller nodhierarki på det sätt som UI-komponenterna är ordnade och inneslutna, att klicka på varje nod ger egenskaper för UI-element i den nedre panelen

  1. Välj 'Frågesport'-knappen i bilden ovan för att visa olika egenskaper (text, resurs-id...)

Använd Uiautomatorviewer för att hitta objekt i min applikation

Hur man använder dessa egenskaper för att identifiera element för automatisering

Tja, du kan inte använda fastigheterna direkt, varje fastighet har andra namn. Låt oss se hur du använder dessa egenskapsvärden för att fungera. Följande attribut kan användas för att identifiera 'Frågesport'-knappen i Guru99-appen.

  • text attribut kan användas som "namn"

Använd namnegenskaper för att identifiera element för automatisering

  • resurs-id attribut kan användas som "id"

Använd ID-egenskaper för att identifiera element för automatisering

  • klass attribut kan användas som "klassnamn"

Använd className-egenskaper för att identifiera element för automatisering

  • innehåll-desc attribut kan användas som "AccessibilityId"

    Använd AccessibilityId-egenskaper för att identifiera element för automatisering

    Tillsammans med ovanstående attribut kan vi skriva xpaths för objektidentifiering

Fel man kan stöta på när man använder Uiautomatorviewer

  • Jag ser felet "Nej Android enheter upptäcktes av adb” som visas i nedanstående skärmbild hur jag kan lösa detta

Fel som kan uppstå när du använder Uiautomatorviewer

Lösning: Se till att din enhet är ansluten till PC