【monkeyrunner】monkeyrunner 的的方法介绍

1.用法:MonkeyRunner.alert(message,title,okTitle)

执行当前脚本弹出一个警示对话框,用户关闭对话框后脚本才结束。

message:会话弹出的内容
title:会话标题,默认为alert
okTitle:会话确认按钮,默认为ok
返回值:nothing。
2、com.android.monkeyrunner.MonkeyDevice.broadcastIntent
对设备发送一个广播信号。
用法:MonkeyDevice.broadcastIntent(uri,action,data,mimetype,categories,extras,component,flags)
uri:信号的uri
action:
data
mimetype
categories
extras
component
flags
返回值: nothing。
3、com.android.monkeyrunner.MonkeyRunner.choice
显示一个对话框,让用户从一列选项中选择一个单一的选项。
用法:MonkeyRunner.choice(message,choices,title)
message:显示在对话框中的提示信息。
choices:一个迭代的包含一系列选择的python类型
title:对话框的标题,默认为input
返回值: The 0-based numeric offset of the selected item in the iterable.
4、com.android.monkeyrunner.MonkeyImage.convertToBytes
将图片转换为其他特殊的格式,将结果作为字符串返回,用这个方法将像素存取为特殊的格式,输出的字符串是一种更好的表现。
用法:MonkeyImage.convertToBytes(format)
format:目标格式,默认值为png。
返回值: 目标图片格式的字符串
5、com.android.monkeyrunner.MonkeyDevice.drag
在设备屏幕上模拟拖曳。
用法:MonkeyDevice.drag(start,end,duration,steps)
start:拖曳开始坐标 - The starting point for the drag (a tuple (x,y) in pixels)
end:拖曳结束坐标点- The end point for the drag (a tuple (x,y) in pixels
duration:持续时间 - Duration of the drag in seconds (default is 1.0 seconds)
steps:拖曳步骤- The number of steps to take when interpolating points. (default is 10)
Returns: returns nothing.
6、com.android.monkeyrunner.MonkeyDevice.getHierarchyViewer
获取设备的显示层次。
用法:MonkeyDevice.getHierarchyViewer()
返回值:一个HierarchyViewer类型的对象。
7、com.android.monkeyrunner.MonkeyDevice.getProperty
在设备上给出变量的名称,返回变量的值。
用法:MonkeyDevice.getProperty(key)
key:变量的名称(key列表参加)
返回值:变量的值The variable‘s value
8、com.android.monkeyrunner.MonkeyImage.getRawPixel
在x,y位置处获取一个单个的ARGB像素,参数x,y都是基于0坐标,表示一个像素尺寸,x向右增益,y向下增益,这个方法返回一个数组。
用法:MonkeyImage.getRawPixel(x,y)
x:x偏移
y:y偏移
Returns: A tuple of (A, R, G, B) for the pixel. Each item in the tuple has the range 0-255.
9、com.android.monkeyrunner.MonkeyImage.getRawPixelInt
同上.getRawPixel,只是返回的是一个整型。
用法:MonkeyImage.getRawPixelInt(x,y)
x:x偏移
y:y偏移
Returns: An unsigned integer pixel for x,y. The 8 high-order bits are A, followedby 8 bits for R, 8 for G, and 8 for B.
10、com.android.monkeyrunner.MonkeyImage.getSubImage
复制一个图片的矩形区域。
用法:MonkeyImage.getSubImage(rect)
rect:A tuple (x, y, w, h),x,y指定矩形区域的左上角,w为矩形宽,h为矩形高
返回:一个表示复制区域的图形对象。a MonkeyImage object representing the copied region.
11、com.android.monkeyrunner.MonkeyDevice.getSystemProperty
getProperty的同义。
用法:MonkeyDevice.getSystemProperty(key)
key:系统变量的名称。
返回:系统变量的值
12、com.android.monkeyrunner.MonkeyRunner.help
显示monkeyrunner的API。
用法:MonkeyRunner.help(format)
format:The desired format for the output, either ‘text‘ for plain text or ‘html‘ for HTML markup.
Returns: A string containing the help text in the desired format
13、com.android.monkeyrunner.easy.By.id
id - The identifier of the object.
Returns: returns nothing.
14、com.android.monkeyrunner.MonkeyRunner.input
显示一个接受的对话框,用户点击对话按钮中的一个菜结束。
用法:MonkeyRunner.input(message,initialValue,title,okTitle,cancelTitle)
message:对话框显示的信息。The prompt message to display in the dialog.
initialValue:提供给用户的初始化值,默认为空字符串。The initial value to supply to the user. The default is an empty string)
title:对话标题,默认为input。The dialog‘s title. The default is ‘Input‘
okTitle:The text to use in the dialog‘s confirmation button. The default is ‘OK‘.
cancelTitle:The text to use in the dialog‘s ‘cancel‘ button. The default is ‘Cancel‘.
返回: The test entered by the user, or None if the user canceled the input;。
15、com.android.monkeyrunner.MonkeyDevice.installPackage
在设备上安装应用包,如果该包已经存在,那么体会掉原来的。
用法:MonkeyDevice.intallPackage(path)
path:安装包在本地的路径已经文件名。
返回值:如果安装成功返回true,否则false。
16、com.android.monkeyrunner.MonkeyDevice.instrument
运行测试设备的指定包。
用法:MonkeyDevice.instrument(className,args)
className:测试设备要执行的类,格式为packagename/classname,
args:不会翻译。A map of strings to objects containing the arguments to pass to this instrumentation (default value is None).
返回:单个键值对,key-value,key为steam,value为包含测试输出的字符串。
17、com.android.monkeyrunner.MonkeyRunner.loadImageFromFile
Loads a MonkeyImage from a file.不会翻译
用法:MonkeyRunner.loadImageFromFile(path)
path:文件的路径,路径为电脑端路径。
返回:表示指定文件的MonkeyImage对象。
18、com.android.monkeyrunner.MonkeyDevice.press
给指定key发送一个key事件。
用法:MonkeyDevice.press(name,type)
name:keycode(参考android.view.KeyEvent)
type:触摸事件类型,如DOWN_AND_UP。
return:nothing。
19、com.android.monkeyrunner.MonkeyDevice.reboot
重启指定设备进入指定加载模式。
用法:MonkeyDevice.reboot(into)
into:bootloader, recovery, or None
return:nothing
20、com.android.monkeyrunner.MonkeyDevice.removePackage
从设备删除指定的包,包括相关的数据已经缓存。
用法:MonkeyDevice.removePackage(package)
package:指定要删除的包名
return:删除成功则返回true。
21、com.android.monkeyrunner.MonkeyImage.sameAs
Compare this MonkeyImage object to aother MonkeyImage object.
用法:MonkeyImage.sameAs(other,percent)
other:其他MonkeyImage对象
percent:百分比,取值为0.0-1.0
return:如果一致返回true
22、com.android.monkeyrunner.MonkeyDevice.shell
执行adb shell命令并返回结果。
用法:MonkeyDevice.shell(cmd)
cmd:要执行的adb shell命令
return:命令的输出
23、com.android.monkeyrunner.MonkeyRunner.sleep
暂停当前运行进程指定的时间。
用法:MonkeyRunner.sleep(seconds)
seconds:暂停时间
return:nothing
24、com.android.monkeyrunner.MonkeyDevice.startActivity
在设备上开始一个活动,
用法:MonkeyDevice.startActivity(uri,action,data,mimetype,categories,extras,component,flags)
uri:
action:
data:
mimetype:
categories:
extras:
component:
flags:
return:nothings
25:com.android.monkeyrunner.MonkeyDevice.takeSnapshot
获取设备的屏幕缓存
用法:MonkeyDevice.takeSnapshot()
return:一个MonkeyImage对象。
26、com.android.monkeyrunner.MonkeyDevice.touch
对指定位置发送一个触摸事件
用法:MonkeyDevice.touch(x,y,type)
x:
y:
type:触摸事件类型。
return:nothing
27、com.android.monkeyrunner.MonkeyDevice.type
从键盘键入指定的字符串,这相当于字符串的每一个字符都执行一次press(keycode,DOWN_AND_UP)方法。
用法:MonkeyDevice.type(message)
message:发送到键盘的字符串
Returns: returns nothing.
28、com.android.monkeyrunner.MonkeyRunner.waitForConnection
等待电脑连接到设备。
用法:MonkeyRunner.waitForConnection(timeout,deviceId)
timeout:等待的时间,默认为无限期
deviceId:指定设备名称的一个规定表达式
Returns: 一个表示已经连接的设备对象,A MonkeyDevice object
29、com.android.monkeyrunner.MonkeyDevice.wake
唤醒设备的屏幕
用法:MonkeyDevice.wake()
Returns: returns nothing.
30、com.android.monkeyrunner.MonkeyImage.writeToFile
将MonkeyImage对象写入一个文件,
用法:MonkeyImage.writeToFile(path,format)
path:输入的文件名,可选择的包含路径
format:目标格式,默认为png。
return:如果输出成功返回true。

时间: 2024-11-08 06:16:31

【monkeyrunner】monkeyrunner 的的方法介绍的相关文章

Json数据的序列化与反序列化的三种常用方法介绍

以下内容是本作者从官网中看相应的教程后所做的demo,其体现了作者对相关知识点的个人理解..作者才疏学浅,难免会有理解不到位的地方..还请各位读者批判性对待... 本文主要介绍在Json数据的序列化与反序列化的过程中我经常用到的三种工具的基本使用方法,及其他们之间 的比较...希望能够对读者们有一些帮助... 这里介绍到的三种解析与生成Json数据的方法分别是:标准JSON解析与生成方法.使用gson解析与生成JSON数据 .使用fastJsson解析与生成JSON数据. 首先,这些工具都可以到

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的.SVG支持DOM2标准. 12.2.1  文档初始化相关 evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理.它与普通JavaScript脚本中的event基本相同,只不过在普通JavaScript的脚本中简写成“e”. ownerDocument属性 通过引

Memcached 常见命令 telnet 使用方法介绍

Memcached 常见命令: telnet 使用方法介绍: (1)建立telnet连接,命令"telnet 127.0.0.1 11211".win7下会提示"telnet不是内部或外部命令",解决方法是"控制面板"-->"程序和功能"-->"打开或关闭windows功能"-->勾选"telnet客户端". (2)添加数据--命令"add name 0 60

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者其他. 1.创建序列 Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE 权限 CREATE SEQUENCE CUX_DEMO_SEQUENCEMINVALUE 1MAXVALUE 99999999999START WITH 1000

jQuery用unbind方法去掉hover事件及其他方法介绍

近日项目开发十分的繁忙,其中一个需求是实现响应式导航.(响应式的问题我们在css相关的博客中再交流) 大家都知道导航是需要下来菜单效果的,必然就会用到 jQuery的 hover() 方法.若是导航放在ipad中,自然hover()就没有什么意义了.那该如何取消hover()并添加touch事件呢? 今天遇到jquery需要去掉hover的问题,原以为直接unbind(“hover”)就可以搞定,可是搞了半天都报错. 原因其实很简单,hover并不是事件.打开参考手册,hover其实由 mous

WPF使用MediaElement方法介绍

搬运自:http://wurang.me/2014/04/29/WPF-MediaElement.html 在WPF或Silverlight中使用MediaElement控件可以方便的制作一个视频音频播放器. 首先制作一个UserControl: 代码如下: <DockPanel Height="387"> <StackPanel Orientation="Horizontal" DockPanel.Dock="Bottom"&

Linux 下查看某一个程序所使用的内存方法介绍

Linux 下查看某一个程序所使用的内存方法介绍 在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况.常用方法总结如下(注意第四种方法): 第一种:ps -aux | grep process_name 举例如下:现打算监控/usr/bin/sshd所占的内存,首先需找到pid,然后使用top进行有目标的监控,RES即为内存值,见下两图: top -p 1231,截图如下:    第二种:top -p pid 查看程序的情况 如上图所示! 第三种:cat /pro

HTML DOM对象的属性和方法介绍(原生JS方法)

HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口),它允许程序和脚本动态地访问和更新文档的内容,结构和样式. W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 HTML DOM 定义了所有 HTML 元

游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)

(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例) 重要:在目前市面上常见的游戏引擎中,主要采用以下三种灯光实现方式: 顶点照明渲染路径细节 Vertex Lit Rendering Path Details 正向渲染路径细节 Forward Rendering Path Details 延迟光照渲染路径的细节 Deferred Lighting Rendering Path Details 以unity3d为例,以下将详细讲解三种灯光渲染方式的实现.原理及缺陷. 顶点照明渲染路径