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 "GuruAplikacja 99โ€ 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 zostanie wyล›wietlony zrzut ekranu Guru99 otwartych aplikacji

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รณwkaprzycisk w Guru99 aplikacji.

  • 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

Podsumuj ten post nastฤ™pujฤ…co: