我目前正在开发代码以使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,但如果我在拨号盘或通话记录屏幕中,则相同。这样,我无论如何都不知道我是在拨号盘还是通话记录视图
答案 0 :(得分:0)
我需要的是能够在访问电话应用程序时知道我是否在拨号盘,通话记录或电话簿中。
如果我已经在正确的视图中,我可以获得此视图的ID