如何获取android视图的视图名称或Id

时间:2014-04-02 18:49:16

标签: android python androidviewclient

我目前正在开发代码以使Android手机测试自动化。 我使用python建立了我的测试引擎,还有Diego Torres开发的AndroidViewClient librairy

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

    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,但我仍然没有找到如何获取视图名称?

有什么想法吗?

我可以根据我的观点做出反应。 如果拨号盘然后Ids对应blablabla 如果调用日志视图,则Ids对应于blabla

我试图使用" vc"获取查看ID,但如果我在拨号盘或通话记录屏幕中,则相同。这样,我无论如何都不知道我是在拨号盘还是通话记录视图

1 个答案:

答案 0 :(得分:0)

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

如果我已经在正确的视图中,我可以获得此视图的ID