【问题标题】:How to find out real co-ordinates of a view using Android viewClient in Monkeyrunner?如何在 Monkeyrunner 中使用 Android 视图客户端找出视图的真实坐标?
【发布时间】:2012-06-25 15:10:38
【问题描述】:

在 Monkeyrunner 中使用 dtmilano Android vieClient 在 android UI 中查找文本的 (x,y) 坐标。

我只使用以下代码获得相对坐标:-

vc = ViewClient(devid,deviceid)
dump=vc.dump()
peer_pos = vc.findViewWithAttribute('text:mText',peer_name)
x, y) = peer_pos.getXY()

返回的 (x,y) 并不总是正确的。如何找出真正的坐标。请帮忙。

【问题讨论】:

    标签: android jython android-view monkeyrunner ui-testing


    【解决方案1】:

    你看过指南here吗?它提供了将 ViewClient 与 MonkeyRunner 一起使用的介绍,可能会有所帮助。

    【讨论】:

    • 我只是从上面的博客中得到了这个想法,但是 getXY() 返回的坐标是相对于它的父级的,而不是真正的坐标。如果有人能给出一个想法,那将非常有帮助about ,遍历到真实坐标。
    • 你到底想用坐标做什么。因为如果你想触摸那个位置,看起来你可以做peer_pos.touch()。您可能还想查看 ViewClient 的代码,以了解当您在对象上运行 touch 方法时它在做什么。为了触摸正确的位置,它需要使用实际的 x,y 坐标。
    猜你喜欢
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多