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.
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
Hur man använder Uiautomatorviewer för att hitta objekt i min applikation
- Aktivera "utvecklar"-alternativ på din enhet. Klick här. för att veta hur man aktiverar utvecklaralternativ på Android enheter
- Anslut din Android-enhet till PC via USB-kabel
- Välj "Guru99" app från applikationer
- Klicka på knappen 'Enhetsskärmdump' för att uppdatera "Uiautomatorviewer" och för att ladda guru99-applikationens GUI på "Uiautomatorviewer"
- När uppdateringen är klar öppnas en skärmdump av programmet Guru99
- 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
- Välj 'Frågesport'-knappen i bilden ovan för att visa olika egenskaper (text, resurs-id...)
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"
- resurs-id attribut kan användas som "id"
- klass attribut kan användas som "klassnamn"
-
innehåll-desc attribut kan användas som "AccessibilityId"
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
Lösning: Se till att din enhet är ansluten till PC