Как определить прокручиваемые макеты на главном экране с помощью графического интерфейса пользователя culebra - PullRequest
0 голосов
/ 05 мая 2019

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

Я попытался нажать на эту опцию, но в сгенерированном коде нет информации о выбранной опции макета нижней таблицы.

Я ожидаю получить все элементы в нижней таблице, и когда я нажму на нее, я получу код, сгенерированный для этого конкретного текстового представления во всем макете.

1 Ответ

0 голосов
/ 07 мая 2019

Это сгенерированный скрипт culebra, в который я добавил проверку на isScrollable() в конце

#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
Copyright (C) 2013-2018  Diego Torres Milano
Created on 2019-05-06 by Culebra v15.5.1
                      __    __    __    __
                     /  \  /  \  /  \  /  \ 
____________________/  __\/  __\/  __\/  __\_____________________________
___________________/  /__/  /__/  /__/  /________________________________
                   | / \   / \   / \   / \   \___
                   |/   \_/   \_/   \_/   \    o \ 
                                           \_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
"""


import re
import sys
import os

from com.dtmilano.android.viewclient import ViewClient

TAG = 'CULEBRA'

_s = 5
_v = '--verbose' in sys.argv


kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False}
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1)
kwargs2 = {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'debug': {}, 'startviewserver': True, 'compresseddump': True}
vc = ViewClient(device, serialno, **kwargs2)

vc.dump(window='-1')

com_google_android_apps_nexuslauncher___id_apps_list_view = vc.findViewByIdOrRaise("com.google.android.apps.nexuslauncher:id/apps_list_view")
print "scrollable? ", com_google_android_apps_nexuslauncher___id_apps_list_view.isScrollable()
...