Tutorial UIAutomatorViewer: Inspector pentru Android Testarea

Ce este UiAutomatorViewer?

„UIautomatorviewer” este un instrument GUI pentru a scana și analiza componentele UI ale unui Android application.Pentru a automatiza orice aplicație Android folosind Appium, un utilizator trebuie să identifice obiectele în AUT (Aplicație în curs de testare). Cu „UIautomatorviewer” puteți inspecta interfața de utilizare a unei aplicații Android pentru a afla ierarhia și a vizualiza diferite proprietăți (id, text...) ale elementului.

În timpul executării scripturilor de automatizare, Appium folosește „Uiautomatorviewer” pentru a identifica diferite proprietăți ale obiectului și folosește proprietățile pentru a identifica obiectul necesar.

UiAutomatorViewer

Cum să descărcați și să instalați UIAutomator

„Uiautomatorviewer” face parte din Android Manager SDK și va fi accesibil odată ce instalați managerul SDK. descarca si instaleaza Android Manager SDK de la aici

Odată Android SDK instalat, navigați la link

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

Veți observa un fișier batch cu nume

uiautomatorviewer.bat

Double faceți clic pe el pentru a lansa GUI „Uiautomatorviewer”.

Descărcați și instalați UIAutomator

Cum să folosesc Uiautomatorviewer pentru a găsi obiecte în aplicația mea

  1. Activați opțiunile „dezvoltator” pe dispozitiv. Clic aici pentru a ști cum să activați opțiunile pentru dezvoltatori Android Dispozitive
  2. Conectați dispozitivul Android la PC prin cablu USB
  3. Selectați aplicația „Guru99” din aplicații

Utilizați Uiautomatorviewer pentru a găsi obiecte în aplicația mea

  1. Faceți clic pe butonul „Captură de ecran dispozitiv” pentru a reîmprospăta „Uiautomatorviewer” și pentru a încărca interfața grafică a aplicației guru99 pe „Uiautomatorviewer”

Utilizați Uiautomatorviewer pentru a găsi obiecte în aplicația mea

  1. După finalizarea reîmprospătării, se deschide o captură de ecran a aplicației Guru99

Uiautomatorviewer pentru a găsi obiecte în aplicația mea

  1. După cum vedeți în imaginea de mai sus, în partea dreaptă a ferestrei sunt 2 panouri.

Panoul superior conține ierarhia nodurilor, modul în care componentele UI sunt aranjate și conținute, făcând clic pe fiecare nod oferă proprietăți ale elementelor UI în panoul inferior

  1. Selectați 'chestionarebutonul ' din imaginea de mai sus pentru a vizualiza diferite proprietăți (text, resursă-id...)

Utilizați Uiautomatorviewer pentru a găsi obiecte în aplicația mea

Cum să utilizați aceste proprietăți pentru a identifica elementele pentru automatizare

Ei bine, nu puteți folosi proprietățile direct, fiecare proprietate are alte nume. Să vedem cum să folosim acele valori de proprietăți pentru a funcționa. Următoarele atribute pot fi folosite pentru a identifica „chestionarebutonul din aplicația Guru99.

  • a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. atributul poate fi folosit ca „Nume"

Utilizați proprietățile nume pentru a identifica elementele pentru automatizare

  • resursă-id atributul poate fi folosit ca „id”

Utilizați proprietățile ID pentru a identifica elementele pentru automatizare

  • clasă atributul poate fi folosit ca „numele clasei"

Utilizați proprietăți className pentru a identifica elementele pentru automatizare

  • conţinut-desc atributul poate fi folosit ca „AccesibilityId”

    Utilizați proprietățile AccessibilityId pentru a identifica elementele pentru automatizare

    Împreună cu atributele de mai sus, putem scrie xpath-uri pentru identificarea obiectelor

Eroare pe care o poate întâlni în timpul utilizării Uiautomatorviewer

  • Văd eroarea - „Nu Android dispozitivele au fost detectate de adb”, așa cum se arată în captura de ecran de mai jos, cum pot rezolva acest lucru

S-ar putea întâlni o eroare în timpul utilizării Uiautomatorviewer

Soluţie: Asigurați-vă că dispozitivul este conectat la computer