monkeyrunner_控件坐标获取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了monkeyrunner_控件坐标获取相关的知识,希望对你有一定的参考价值。

1.Pointer location获取坐标

    通过模拟器中的设置-开发者选项,找到“指针位置”的选项,勾选上。如下图所示。

技术分享

    勾选后,模拟器的最顶部则显示坐标,比如点击模拟器上的任一应用,最顶部显示X、Y的值即该应用的坐标;同理,如果想要获取任一应用中的任一位置的坐标,也可用此方法。

技术分享

2、MonkeyRecorder获取坐标

    MonkeyRecorder是一个比较好用的获取坐标的工具,它是用来获取真机或模拟器上坐标的工具,当我们点击真机或模拟器上的空间时,就能显示真机或模拟器上的点击点的坐标。

(1)MonkeyRecorder的启动

    首先安卓手机连接上电脑,并保证以下两个条件成立:

a.终端USB调成开发者模式

b.电脑安装手机驱动

    手机连接成功后,打开cmd窗口,输入adb devices查看已连接真机或模拟器设备的名称。

之后,在cmd窗口,输入monkeyrunner后,启动Monkeyrunner。做以下操作:导入MonkeyRecorder包、连接模拟器设备、以MonkeyRecorder方式启动模拟器,并依次输入

如下命令:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder

device=MonkeyRunner.waitForConnection()

recorder.start(device)

到此,MonkeyRecorder正式启动。截图如下:

技术分享

(2)MonkeyRecorder的使用

    我们这里只是使用MonkeyRecorder来记录坐标,获取坐标的方式很简单。比如上图,点击“打开”按钮,右侧就会显示该按钮的坐标;这个坐标就是我们需要获得的坐标。同时,MonkeyRecorder中的界面是同模拟器页面保持一致的,在MonkeyRecorder中触发任一操作,模拟器上会有相应的触发。如果两者没有保持一致,则点击MonkeyRecorder右上角的Refresh Display即可刷新页面。

 

以上是关于monkeyrunner_控件坐标获取的主要内容,如果未能解决你的问题,请参考以下文章

Android自动化测试框架分析

monkeyrunner之坐标或控件ID获取方法-续

MonkeyRunner及MonkeyRunner模块简介

如何控制monkey 运行时间

monkey常用命令

monkeyrunnermonkeyrunner脚本录制和回放