Заменил ли uiautomatorviewer иерархию в мониторе устройств Android?

Я пошел использовать иерархию просмотра и получил следующее сообщение:

«Отдельная версия hieararchyviewer устарела. Вместо этого используйте Android Device Monitor (инструменты/монитор)».

Итак, я запустил Android Device Monitor в Android Studio и смог найти только

"Иерархия представления дампа для UI Automator"

и он запускает uiautomatorviewer в мониторе устройств...

Кто-нибудь знает, означает ли это, что Google собирается заменить иерархию просмотра на uiautomatorviewer?


person Tim Boland    schedule 03.09.2014    source источник


Ответы (2)


Я использовал иерархический просмотрщик в сочетании с monkeyrunner для тестирования пользовательского интерфейса для устройств Android. К сожалению, monkeyrunner был медленным и ограниченным, а тесты были ненадежными.

Я считаю uiautomator лучшим инструментом для проверки элементов пользовательского интерфейса. Он имеет более мощные методы для идентификации объектов пользовательского интерфейса и взаимодействия с ними. Вам больше не нужно размещать команды сна в вашем скрипте. Просто дождитесь определенного элемента. Вы можете дождаться появления или исчезновения элемента.

У вас могут быть наблюдатели, которые запускаются в случае, если объект пользовательского интерфейса не найден. Это может быть полезно при обработке всплывающих окон и сообщений об ошибках.

Вот ссылка на учебник. http://developer.android.com/tools/testing/testing_ui.html

Я не видел официального заявления, в котором говорится, что одно заменяет другое, но я думаю, что обновление до uiautomator — это разумное решение. Hierarchyviewer и monkeyrunner в конце концов устарели.

person Gabriel Porumb    schedule 04.09.2014
comment
Спасибо, Гейб... ты мой новый фаворит Overflower - person Tim Boland; 13.09.2014
comment
Где написано, что monkeyrunner устарел? На момент написания этой статьи внизу этой страницы была ссылка, указывающая на monkeyrunner. Нет упоминания о том, что это устарело. developer.android.com/studio/profile/memory-profiler.html Если вы можете мне сказать, за это проголосовали. - person Michael Vescovo; 30.10.2017
comment
@MichaelVescovo Я хотел сказать, что uiautomator превосходит monkeyrunner. На мой взгляд, monkeyrunner сильно отставал от нового API, поэтому я перестал его использовать. Если вам от этого станет легче, то с моей стороны это был плохой выбор слов. - person Gabriel Porumb; 31.10.2017
comment
хорошо, справедливо. Кажется, основным недостатком uiautomator является уровень минапи. У меня есть приложение ниже этого. Но для новых вещей я буду использовать uiautomator вместе с эспрессо. Благодарю за разъяснение. - person Michael Vescovo; 31.10.2017

Чтобы запустить средство просмотра иерархии из Android Studio:

  1. Запустите монитор устройств Android
  2. Нажмите значок Открыть проекции и выберите Иерархический вид.

введите здесь описание изображения

Шаг 2

введите здесь описание изображения

person Jorge Casariego    schedule 03.10.2015