0

我目前正在开发代码以使 android 手机测试自动化。我使用 python 和 Diego Torres 开发的 AndroidViewClient 库作为测试引擎的基础

我可以使用以下命令获取视图的层次结构:

    device, serialno = viewclient.ViewClient.connectToDeviceOrExit()
    vc = viewclient.ViewClient(device, serialno)
    for id in vc.getViewIds():
        attrs =  vc.findViewById(id)
        #print str(id) + "->" + str(attrs)
        WindowTree.append(str(id) + "->" + str(attrs))

它工作正常。顺便说一句,我的问题是每个视图都有自己的层次结构。例如,呼叫应用程序可以具有拨号盘视图和呼叫日志视图。

每个视图都有自己的层次结构。我能够用相应的 id 识别每个图标/文本字段,但我仍然找不到如何获取视图名称?

任何想法 ?

我将能够根据我所处的视图做出反应。如果拨号盘则 ID 对应于 blablabla 如果通话记录视图 ID 对应于 blabla

我曾尝试使用“vc”来获取视图 ID,但如果我在拨号盘或通话记录屏幕中,它是一样的。这样,我无法知道我是否在拨号盘或通话记录视图中

4

1 回答 1

0

我需要的是在访问电话应用程序时能够知道我是否在拨号盘、通话记录或电话簿中。

如果我已经在正确的视图上,我可以获得这个视图的 ID

于 2014-04-08T18:34:51.477 回答