2016-06-22 3 views
0

Я использую клиентский интерфейс Android для тестирования пользовательского интерфейса. Моя иерархия выглядит (как видно из инструмента для монитора студии android): enter image description hereAndroidViewClient, не в состоянии найти вид

Что я хочу сделать, это получить ручку на шаре и выполнить прикосновение к ней.

Однако, я не могу это получить. я использовал:

from com.dtmilano.android.viewclient import ViewClient 
print(ViewClient(*ViewClient.connectToDeviceOrExit()).findViewByTag("ImageView") 
    ) as my python script. 

И выход говорит Нет (но явно вид изображения не видно на рисунке).

Что я здесь делаю неправильно?

EDIT:

Когда я использую Кьюлбры -G и нажмите на мяче, я получаю это:

no_id1 = vc.findViewByIdOrRaise ("ID/no_id/1") com_facebook_orca___id_back_button = vc.findViewByIdOrRaise ("com.facebook.orca: идентификатор/back_button") no_id3 = vc.findViewByIdOrRaise ("идентификатор/no_id/3") no_id3 = vc.findViewWithTextOrRaise (u'High Счет ') com_facebook_orca___id_high_score_text = vc.findViewByIdOrRaise ("com.facebook.orca: идентификатор/high_score_text") com_facebook_orca___id_high_score_text = vc.findViewWithTextOrRaise (u'29') no_id5 = vc.findViewByIdOrRaise ("идентификатор/no_id/5") no_id5 = ВУ. findViewWithTextOrRaise (u'Current Best ') com_facebook_orca___id_best_score_text = vc.findViewByIdOrRaise ("com.facebook.orca: идентификатор/best_score_text") com_facebook_orca___id_best_score_text = vc.findViewWithTextOrRaise (u'1') Там нет ImageView здесь.

Кроме того, когда я делаю ViewClient.findViewById («com.facebook.orca: id/ball»), я получаю None.

Edit 2

Это выход отвала -a

Посмотреть [класс = индекс android.widget.FrameLayout = 0 выбирается = ложь проверено = ложь интерактивными = ложный пакет = com.facebook.orca text = long-clickable = false enabled = true bounds = ((0, 0), (1280, 672)) content-desc = focusable = false сфокусировано = false uniqueId = id/no_id/1 checkable = false resource-id = password = false class = android.widget.Fram eLayout scrollable = false] parent = None
Просмотреть [class = android.widget.ImageButton index = 0 selected = false NAF = true clickable = true package = com.facebook.orca text = long-clickable = false enabled = true bounds = ((0, 25), (64, 89)) content-desc = focusable = true focus = false uniqueId = id/no_id/2 checkable = false resource-id = com.facebook.orca: id/back_button password = false class = android.widget.ImageButton checked = false scrollable = false]
parent = android.widget.FrameLayout View [ class = android.widget.TextView index = 1 selected = false checked = false clickable = false package = com.facebook.orca text = высокий балл long-clickable = false enabled = true bounds = ((1202, 35), (1270, 51)) content-desc = focusable = false focus = false uniqueId = id/no_id/3 checkable = false resource-id = password = false class = android.widget.TextView scrollable = false]
parent = android.widget.FrameLayout View [ class = android.widget.TextView index = 2 selected = false checked = false clickable = false package = com.facebook.orca text = 29 long-clickable = false enabled = true bounds = ((1226, 51), (1246, 76)) content-desc = focusable = false focus = false uniqueId = id/no_id/4 checkable = false ресурс-ID = com.facebook.orca: идентификатор/high_score_text пароль = ложный класс = android.widget.TextView прокручивать = ложь]
родитель = android.widget.FrameLayout Посмотреть [ класс = индекс android.widget.TextView = 4 selected = false checked = false clickable = false package = com.facebook.orca text = Current Best long-clickable = false enabled = true bounds = ((591, 95), (689, 116)) content-desc = фокусируемое = ложь целенаправленное = ложь UniqueID = идентификатор/no_id/5 проверяемые = ложный ресурс-идентификатор = пароль = ложный класс = android.widget.TextView прокручивать = ложь]
родителя = android.widget.FrameLayout Просмотр [ класса = android.widget.TextView index = 5 selected = false checked = false clickable = false package = com.facebook.orca text = 1 long-clickable = false enabled = true bounds = ((612, 116), (667, 233)) content-desc = focusable = false focus = false uniqueId = ID/no_id/6 = триггерной ложно ресурсов идентификатор = com.facebook.orca: идентификатор/пароль best_score_text = ложно класс = android.widget.TextView прокручивать = ложь]
родитель = android.widget.FrameLayout

+0

Этот вид (мяч) не доступен ** **, ** настраиваемый **, ** проверяемый ** или ** длинный щелчок ** (как показывает ваш сброс). Вот почему 'culebra -G' не считает его мишенью для прикосновений. Что происходит, когда вы касаетесь его в приложении Android и что вы ожидаете проверить? –

+0

Можете ли вы предоставить вывод 'dump -a'? –

+0

Когда я касаюсь, где находится мяч, мяч прыгает. Это приложение для обмена сообщениями Facebook, если вы хотите, вы можете проверить его самостоятельно. Я отправил dump -a –

ответ

0

Я предполагаю, что тег на изображении не ImageView. Тег установлен с помощью View.setTag() на вашем приложении для Android, но я не думаю, что вам это нужно.

В соответствии с вашей иерархией вы можете использовать ViewClient.findViewById("com.facebook.orca:id/ball"), чтобы получить ссылку на такой вид.

Я бы также рекомендовал вам использовать culebra -G (см. Culebra GUI), затем коснитесь изображения шара, и culebra создаст правильную линию, чтобы найти вид и коснуться его.

+0

см. В редакции –

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