Samouczek UIAutomatorViewer: Inspektor ds Android Testy
Co to jest UiAutomatorViewer?
„UIautomatorviewer” to narzędzie GUI służące do skanowania i analizowania komponentów interfejsu użytkownika Android aplikacja.Aby zautomatyzować dowolną aplikację na Androida za pomocą Appium, użytkownik musi zidentyfikować obiekty w AUT (testowanej aplikacji). Za pomocą „UIautomatorviewer” można zbadać interfejs użytkownika aplikacji Android, aby poznać hierarchię i wyświetlić różne właściwości (id, tekst…) elementu.
Podczas wykonywania skryptów automatyzujących, Appium używa „Uiautomatorviewer” do identyfikacji różnych właściwości obiektu i wykorzystuje te właściwości do identyfikacji wymaganego obiektu.
Jak pobrać i zainstalować UIAutomator
„Uiautomatorviewer” jest częścią Android Menedżer SDK i będzie dostępny po zainstalowaniu menedżera SDK. Ściągnij i zainstaluj Android Menedżer SDK z w tym miejscu
Pewnego razu Android Zainstalowano pakiet SDK, przejdź do linku
c:\users\<username>\AppData\Local\Android\sdk\tools
Zauważysz plik wsadowy z nazwą
uiautomatorviewer.bat
Double kliknij na niego, aby uruchomić GUI „Uiautomatorviewer”.
Jak używać Uiautomatorviewer do wyszukiwania obiektów w mojej aplikacji
- Włącz opcje „programisty” na swoim urządzeniu. Kliknij w tym miejscu aby wiedzieć, jak włączyć opcje programistyczne Android urządzenia
- Podłącz urządzenie z systemem Android do komputera za pomocą kabla USB
- Wybierz aplikację „Guru99” z aplikacji
- Kliknij przycisk „Zrzut ekranu urządzenia”, aby odświeżyć „Uiautomatorviewer” i załadować GUI aplikacji guru99 na „Uiautomatorviewer”
- Po zakończeniu odświeżania otworzy się zrzut ekranu aplikacji Guru99
- Jak widać na powyższym obrazku, po prawej stronie okna znajdują się 2 panele.
Górny panel zawiera hierarchię węzłów, sposób rozmieszczenia i zawartości komponentów interfejsu użytkownika. Kliknięcie każdego węzła powoduje wyświetlenie właściwości elementów interfejsu użytkownika w dolnym panelu
- Wybierz 'Kartkówkaprzycisk ' na powyższym obrazku, aby wyświetlić różne właściwości (tekst, identyfikator zasobu…)
Jak wykorzystać te właściwości do identyfikacji elementów do automatyzacji
Cóż, nie możesz używać właściwości bezpośrednio, każda właściwość ma inne nazwy. Zobaczmy, jak używać tych wartości właściwości, aby działały. Następujące atrybuty mogą być używane do identyfikacji 'Kartkówka' w aplikacji Guru99.
- XNUMX atrybutu można użyć jako „Nazwa"
- identyfikator zasobu atrybutu można użyć jako „ID"
- klasa atrybutu można użyć jako „Nazwa klasy"
-
opis treści atrybutu można użyć jako „Identyfikator dostępności”
Oprócz powyższych atrybutów możemy napisać ścieżki xpath do identyfikacji obiektów
Błąd, który można napotkać podczas korzystania z Uiautomatorviewer
- Widzę błąd: „Nie Android urządzenia zostały wykryte przez adb”, jak pokazano na poniższym zrzucie ekranu, jak mogę rozwiązać ten problem
Rozwiązanie: Upewnij się, że Twoje urządzenie jest podłączone do komputera