реальное устройство против эмулятора: uiautomator не показывает идентификатор ресурса для приложения

Мне нужен идентификатор элемента для моего appium - тестирования автоматизации Android. Когда я использую реальное устройство с UIAUTOMATOR, я получаю идентификатор ресурса для взаимодействия с элементом, например:

driver.findElementById("com.xyz.android:id/GSG");

Однако, когда я использую эмулятор с моим UIAUTOMATOR , идентификатор ресурса для тех же элементов отсутствует, и мой скрипт также не может взаимодействовать с элементом на основе моего реального идентификатора устройства... любая помощь в том, как это исправить или почему он так себя ведет?


person user2220762    schedule 28.01.2014    source источник


Ответы (1)


Я нашел ответ, используя разные версии устройств Android - объяснение заключается в том, что Android 4.3 имеет компонент id в uiautomatorviewer. Версии Android ниже уровня API 18 не смогут взаимодействовать с идентификатором ресурса элемента.

person user2220762    schedule 03.02.2014