如何使用culebra GUI在主视图上检测可滚动的布局

时间:2019-05-05 17:59:11

标签: androidviewclient

我正在尝试记录使用Culebra运行UI测试的步骤,但是我无法从应用程序主视图中打开的底部工作表布局中获取项目。

我尝试单击该选项,但是生成的代码不包含有关被单击的底部布局选项的信息。

我希望获得底表中的所有项目,当我单击它时,我应该获得为整个布局中的特定textview生成的代码。

1 个答案:

答案 0 :(得分:0)

这是一个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()