分享

Monkeyrunner API学习

 wenxuefeng360 2022-07-02 发布于四川
Monkeyrunner主要有三个类:
1、MonkeyRunner
2、MonkeyDvice
3、MonkeyImage
我们可以在官网进行查看
http://www./tools/help/monkeyrunner_concepts.html

图片

接下来,我们分别了解下三个类的详细方法。
MonkeyRunner类:
MonkeyRunner类主要提供连接真机和模拟器、输入、暂停、警告框等方法

图片

常用的方法
      
waitfor connection(float timeout,string deviceid)
       连接设备
       参数:
Float timeout:超时时间
String deviceid:device的IP(或地址),当输入为空时,默认连接adb devices 中连接的设备。
MonkeyDevice类
MonkeyDevice类主要提供了安装、卸载程序包,开启activity,发送按键和点击事件,运行测试包等方法。

图片

常用方法

installPackage(string path)

安装包到设备上,path参数为apk安装的全路径名

removePackage(string package)

删除指定的包,参数package为指定的包名

startActivity(string uri,stringaction,string data,string minetype, iterable categories dictionary extras,component, flags)

开启android应用的activity界面

参数:

uri:传入一个activity的uri,用于activity的匹配

Action:对应activtiy的action

Data:activity需要发送的数据

Mimetype:设置Android系统本Activity可以处理的文件的类型

Categories:对应android清单文件中配置的Category

extras:传递的参数集合

component:指定打开的应用包

flags:设置一个标志位

touch(integer x,integer y,string type)
发送一个触摸事件
参数:
X:触摸的水平位置,从屏幕的左端开始算
Y:触摸的垂直位置,从屏幕的顶端开始算
Type:发送的按键类型,主要有三种(down,up,down_and_up)
drag(tuple start,tuple end,floatduration,integer steps)
在设备屏幕上模拟一个拖动手势(触摸,持续,移动)
参数:
start :拖动的开始位置, 传入一个元组类型的tuple(x,y),x,y是integers类型.
end :拖动的结束位置, 传入一个元组类型的tuple (x,y) ,x,y是integers类型.
duration :拖动的持续秒数。默认值是1秒
steps :拖动的步骤,默认是10
MonkeyImage类
MonkeyImage类在测试过程中主要保存各种格式的测试截图,并可以进行图像对比。

图片

常用方法

TakeSnapshot()
       进行屏幕截图
writeToFile()
       保存图像文件到指定位置
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多