2013-05-17 4 views
0

я могу запускать мои тестовые Uiautomator на эмуляторе легко, как на API 16 и 17.Запуск Android UiAutomator на реальном устройстве

Если я запускаю же тестовый пример на реальном устройстве он застрянет в 1-й только линия.

  1. Я не уверен, что с шагами, чтобы работать на реальное устройстве
  2. UiScrollable имеют некоторые проблемы, я думаю. Когда я пишу getUiDevice().pressHome();, он работает, но после этого ничего не работает. Я использую тот же код, написанный на сайте Android разработчиков для Uiautomator (http://developer.android.com/tools/testing/testing_ui.html)
+0

Не то, чтобы я мог помочь, но вы можете подумать о предоставлении точных номеров версий, например, 4.1.2. –

ответ

0

Может быть, это не может найти объект с описанием «Apps» на ваших реальных устройствах, вам необходимо предоставить логи подробно вещи

1

Используйте uiautomatorviewer, чтобы сбросить иерархию пользовательского интерфейса на главном экране вашего устройства. Как говорит пользователь2575698, вполне вероятно, что нет UiObject с описанием «Приложения».

Также вы должны иметь в виду, что образец с сайта разработчика Android требует, чтобы устройство включало экран и что блокировка экрана отсутствует. Убедиться, что экран включен, можно сделать следующим образом:

UiDevice device = getUiDevice(); 
if (!device.isScreenOn()) { 
    device.wakeUp(); 
} 
device.pressHome(); 

Блокировка экрана может быть отключена в Настройках.

0

использовать команду «adb shell uiautomator dump» для получения дампа окна. Затем на SD-карту и посмотрите на dump xml. Там найдите атрибут content-desc узла и кода в соответствии с этим значением. content-desc может отличаться на разных устройствах, так как для приложений в samsung это «Приложения», но в HTC это «все приложения».

Смежные вопросы