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.

Przeglądarka UiAutomator

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

Pobierz i zainstaluj UIAutomator

Jak używać Uiautomatorviewer do wyszukiwania obiektów w mojej aplikacji

  1. Włącz opcje „programisty” na swoim urządzeniu. Kliknij w tym miejscu aby wiedzieć, jak włączyć opcje programistyczne Android urządzenia
  2. Podłącz urządzenie z systemem Android do komputera za pomocą kabla USB
  3. Wybierz aplikację „Guru99” z aplikacji

Użyj Uiautomatorviewer, aby znaleźć obiekty w mojej aplikacji

  1. Kliknij przycisk „Zrzut ekranu urządzenia”, aby odświeżyć „Uiautomatorviewer” i załadować GUI aplikacji guru99 na „Uiautomatorviewer”

Użyj Uiautomatorviewer, aby znaleźć obiekty w mojej aplikacji

  1. Po zakończeniu odświeżania otworzy się zrzut ekranu aplikacji Guru99

Uiautomatorviewer do wyszukiwania obiektów w mojej aplikacji

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

  1. Wybierz 'Kartkówkaprzycisk ' na powyższym obrazku, aby wyświetlić różne właściwości (tekst, identyfikator zasobu…)

Użyj Uiautomatorviewer, aby znaleźć obiekty w mojej aplikacji

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"

Użyj właściwości nazw, aby zidentyfikować elementy do automatyzacji

  • identyfikator zasobu atrybutu można użyć jako „ID"

Użyj właściwości identyfikatora, aby zidentyfikować elementy do automatyzacji

  • klasa atrybutu można użyć jako „Nazwa klasy"

Użyj właściwości nazwy klasy, aby zidentyfikować elementy do automatyzacji

  • opis treści atrybutu można użyć jako „Identyfikator dostępności”

    Użyj właściwości AccessibilityId, aby zidentyfikować elementy do automatyzacji

    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

Błąd, który można napotkać podczas korzystania z przeglądarki Uiautomatorviewer

Rozwiązanie: Upewnij się, że Twoje urządzenie jest podłączone do komputera