Підручник UIAutomatorViewer: Інспектор для Android Тестування
Що таке UiAutomatorViewer?
«UIautomatorviewer» — це графічний інструмент для сканування та аналізу компонентів інтерфейсу користувача Android додаток. Для автоматизації будь-якої програми Android за допомогою Appium, користувачеві потрібно ідентифікувати об’єкти в AUT (програма, що тестується). За допомогою «UIautomatorviewer» ви можете перевірити інтерфейс програми Android, щоб дізнатися ієрархію та переглянути різні властивості (id, text…) елемента.
Під час виконання сценаріїв автоматизації, Appium використовує “Uiautomatorviewer” для ідентифікації різних властивостей об’єкта та використання властивостей для ідентифікації необхідного об’єкта.
Як завантажити та встановити UIAutomator
«Uiautomatorviewer» є частиною Android Менеджер SDK і буде доступний після встановлення менеджера SDK. Завантажте та встановіть Android Менеджер SDK від тут
один раз Android SDK встановлено, перейдіть за посиланням
c:\users\<username>\AppData\Local\Android\sdk\tools
Ви помітите пакетний файл із назвою
uiautomatorviewer.bat
Double натисніть на нього, щоб запустити графічний інтерфейс «Uiautomatorviewer».
Як використовувати Uiautomatorviewer для пошуку об’єктів у моїй програмі
- Увімкніть параметри «розробника» на своєму пристрої. Натисніть тут щоб знати, як увімкнути параметри розробника Android Пристрої
- Підключіть пристрій Android до ПК через USB-кабель
- Виберіть програму «Guru99» із програм
- Натисніть кнопку «Знімок екрана пристрою», щоб оновити «Uiautomatorviewer» і завантажити графічний інтерфейс програми guru99 на «Uiautomatorviewer»
- Після завершення оновлення відкриється скріншот програми Guru99
- Як ви бачите на зображенні вище, у правій частині вікна є 2 панелі.
Верхня панель містить ієрархію вузлів, тобто спосіб розташування та розміщення компонентів інтерфейсу користувача, клацання кожного вузла відкриває властивості елементів інтерфейсу користувача на нижній панелі
- Виберіть "вікторина' на зображенні вище, щоб переглянути різні властивості (текст, ідентифікатор ресурсу…)
Як використовувати ці властивості для визначення елементів для автоматизації
Ну, ви не можете використовувати властивості безпосередньо, кожна властивість має інші назви. Давайте подивимося, як використовувати ці значення властивостей для роботи. Наступні атрибути можна використовувати для ідентифікації "вікторина' у програмі Guru99.
- текст атрибут можна використовувати як "ім'я"
- ідентифікатор ресурсу атрибут можна використовувати як "id"
- клас атрибут можна використовувати як "className”
-
content-desc атрибут можна використовувати як "AccessibilityId”
Разом із вищевказаними атрибутами ми можемо написати xpath для ідентифікації об’єкта
Помилка, яка може виникнути під час використання Uiautomatorviewer
- Я бачу помилку - «Ні Android пристрої були виявлені adb», як показано на знімку екрана нижче, як я можу це вирішити
Рішення: Переконайтеся, що ваш пристрій підключено до ПК