Підручник UIAutomatorViewer: Інспектор для Android Тестування

Що таке UiAutomatorViewer?

«UIautomatorviewer» — це графічний інструмент для сканування та аналізу компонентів інтерфейсу користувача Android додаток. Для автоматизації будь-якої програми Android за допомогою Appium, користувачеві потрібно ідентифікувати об’єкти в AUT (програма, що тестується). За допомогою «UIautomatorviewer» ви можете перевірити інтерфейс програми Android, щоб дізнатися ієрархію та переглянути різні властивості (id, text…) елемента.

Під час виконання сценаріїв автоматизації, Appium використовує “Uiautomatorviewer” для ідентифікації різних властивостей об’єкта та використання властивостей для ідентифікації необхідного об’єкта.

UiAutomatorViewer

Як завантажити та встановити UIAutomator

«Uiautomatorviewer» є частиною Android Менеджер SDK і буде доступний після встановлення менеджера SDK. Завантажте та встановіть Android Менеджер SDK від тут

один раз Android SDK встановлено, перейдіть за посиланням

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

Ви помітите пакетний файл із назвою

uiautomatorviewer.bat

Double натисніть на нього, щоб запустити графічний інтерфейс «Uiautomatorviewer».

Завантажте та встановіть UIAutomator

Як використовувати Uiautomatorviewer для пошуку об’єктів у моїй програмі

  1. Увімкніть параметри «розробника» на своєму пристрої. Натисніть тут щоб знати, як увімкнути параметри розробника Android Пристрої
  2. Підключіть пристрій Android до ПК через USB-кабель
  3. Виберіть програму «Guru99» із програм

Використовуйте Uiautomatorviewer для пошуку об’єктів у моїй програмі

  1. Натисніть кнопку «Знімок екрана пристрою», щоб оновити «Uiautomatorviewer» і завантажити графічний інтерфейс програми guru99 на «Uiautomatorviewer»

Використовуйте Uiautomatorviewer для пошуку об’єктів у моїй програмі

  1. Після завершення оновлення відкриється скріншот програми Guru99

Uiautomatorviewer для пошуку об’єктів у моїй програмі

  1. Як ви бачите на зображенні вище, у правій частині вікна є 2 панелі.

Верхня панель містить ієрархію вузлів, тобто спосіб розташування та розміщення компонентів інтерфейсу користувача, клацання кожного вузла відкриває властивості елементів інтерфейсу користувача на нижній панелі

  1. Виберіть "вікторина' на зображенні вище, щоб переглянути різні властивості (текст, ідентифікатор ресурсу…)

Використовуйте Uiautomatorviewer для пошуку об’єктів у моїй програмі

Як використовувати ці властивості для визначення елементів для автоматизації

Ну, ви не можете використовувати властивості безпосередньо, кожна властивість має інші назви. Давайте подивимося, як використовувати ці значення властивостей для роботи. Наступні атрибути можна використовувати для ідентифікації "вікторина' у програмі Guru99.

  • текст атрибут можна використовувати як "ім'я"

Використовуйте властивості імені для ідентифікації елементів для автоматизації

  • ідентифікатор ресурсу атрибут можна використовувати як "id"

Використовуйте властивості ідентифікатора для ідентифікації елементів для автоматизації

  • клас атрибут можна використовувати як "className”

Використовуйте властивості className для визначення елементів для автоматизації

  • content-desc атрибут можна використовувати як "AccessibilityId”

    Використовуйте властивості AccessibilityId для визначення елементів для автоматизації

    Разом із вищевказаними атрибутами ми можемо написати xpath для ідентифікації об’єкта

Помилка, яка може виникнути під час використання Uiautomatorviewer

  • Я бачу помилку - «Ні Android пристрої були виявлені adb», як показано на знімку екрана нижче, як я можу це вирішити

Помилка, яка може виникнути під час використання Uiautomatorviewer

Рішення: Переконайтеся, що ваш пристрій підключено до ПК