我目前正在开发代码,使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对应于blablabla

我试过用“vc”来获取视图id,但如果我在拨号盘或通话记录屏幕上,这是相同的。这样,我就无法知道我是在拨号板还是通话记录视图中

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐