使用AndroidViewClient获取当前聚焦的窗口名称

时间:2014-06-06 20:13:01

标签: android androidviewclient

我正在使用AndroidViewClient来测试我的Android应用程序。我需要访问当前焦点窗口的名称。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

这有点棘手,但可以做到。在某些情况下,视图内部维护有关窗口和焦点的信息。

您可以尝试这样的事情(选择您拥有的任何视图):

...
vc = ViewClient(device, serialno, **kwargs2)
vc.dump(window='-1')
no_id1 = vc.findViewByIdOrRaise("id/no_id/1")
no_id1.useUiAutomator = False    # this forces getting windows info
no_id1.getXY()                   # this gets windows info
print no_id1.windows[no_id1.currentFocus]