monkeyrunner的基本用法

前言:之所以还会花时间写关于monkeyrunner的介绍,就因为他提供了一个比较图片相似度的方法,其他自动化工具暂未发现有此功能

 

安装和配置:

       1)安卓sdk的安装,此处不多介绍

       2)monkeyrunner的运行。早期的版本貌似没这个问题,现在最新的sdk带的monkeyrunner.bat文件基本上运行都会报错,可参照如下说明进行修改并保存:

            set frameworkdir=lib       改为    set frameworkdir=..\lib 

            最后一行改为Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*

 

运行方式:

       monkeyrunner位于sdk的tools目录下的bin目录里,执行monkeyrunner自动需要编写相关py脚本,运行如下命令:

       monkeyrunner test.py  (test.py是脚本文件名称,请自行修改)

 

脚本示例:

from com.android.monkeyrunner import MonkeyRunner as MR
from com.android.monkeyrunner import MonkeyDevice as MD
from com.android.monkeyrunner import MonkeyImage as MI


device = MR.waitForConnection()
# device.press('KEYCODE_BACK', MD.DOWN_AND_UP)

def main():
    start = device.takeSnapshot()
    start1 = start.getSubImage((890,320,150,150))
    # start.writeToFile('./start.png','png')

    device.touch(950,400,'DOWN_AND_UP')
    MR.sleep(1)
    end = device.takeSnapshot()
    end1 = end.getSubImage((890,320,150,150))
    MR.sleep(3)
    while device.takeSnapshot().getSubImage((890,320,150,150)).sameAs(end1,0.2):
        device.touch(950,400,'DOWN_AND_UP')
    print('crash')
        
    

if __name__ == '__main__':
    main()
View Code

 

posted on 2019-12-07 14:36  愚哥  阅读(264)  评论(0)    收藏  举报

导航