我目前正在开发代码以使 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,但如果我在拨号盘或通话记录屏幕中,它是一样的。这样,我无法知道我是否在拨号盘或通话记录视图中