Monkeyrunner API(二)

上一篇 / 下一篇  2014-07-04 11:44:36 / 个人分类:Monkeyrunner

MonkeyDevice

使用newdevice =  MonkeyRunner .waitForConnection()来创建一个对象

void broadcastIntent ( string uri, string action, string data, string mimetype, iterable categories dictionary extras, component component, iterable flags)

广播这个装置的目的,如果意图从应用程序。有关参数的更多信息见意向书。

参数

 

uri 为意向的URI。(见Intent.setData( ) ) 。

action 这一意图的行动(见Intent.setAction() )。

data 这种意图的数据URI(见Intent.setData() )。

mimetype 意图的MIME类型(见Intent.setType() )。

categories 一个可迭代的数据结构,包含字符串定义为这一意图的类别(见 Intent.addCategory() )。

extras 一个额外的数据字典的这种意图(见Intent.putExtra() 的一个例子)。

每个字典项目的关键应该是一个字符串。该项目的值可以是任何简单或结构化数据类型。

component 用于此目的的的组件(见ComponentName)。使用此参数将直接意图在一个特定的Android包到一个特定的类。

flags 一个可迭代的数据结构,包含标志,控制的意图是如何处理(见Intent.setFlags() )。

void drag ( tuple start, tuple end, float duration, integer steps)

模拟设备的屏幕上拖动动作(触摸,持有和移动)。

参数

 

start 拖动动作的起点,在一个形式的元组 (XY),其中xy都是整数。

end 拖动动作的终点,在一个形式的元组(XY),其中xy都是整数。

duration拖动动作在几秒钟的时间。默认为1.0秒。

steps插值点时要采取的步骤。默认为10

object getProperty (string key)

鉴于系统环境变量的名称,返回此设备的价值。

参数

 

key 系统环境变量的名称。表1中列出了可用的变量名称 。属性变量的名称在本主题的结尾。

返回

 

变量的值。根据请求的变量的数据格式。

object getSystemProperty (string key)

同义词getProperty()方法。

参数

 

key 系统环境变量的名称。表1中列出了可用的变量名 物业变量名。

返回

 

变量的值。根据请求的变量的数据格式。

void installPackage (string path)

安装到这个设备packageFile中的Andr​​oid应用程序或测试包。如果已安装的应用程序或测试包,它会被替换。

参数

 

path 完全合格的路径和文件名 ​​的。apk文件安装。

dictionary instrument ( string className, dictionary args)

运行指定的组件与Android仪器,在字典中的确切格式取决于正在运行的组件,并返回结果。组件必须已经是目前此设备上。

使用此方法来启动一个测试案例,使用Android测试用例类之一。查看学习Android的测试框架进行单元测试的测试基础。

参数

 

className 一个Android组件已安装此设备上的标准格式软件包名/类名,其中packageName是一个Android包名称,名称。APK在此设备上的文件,classname是一个Android组件的类名(活动ContentProvider的服务,或BroadcastReceiver)在该文件中。软件包名和类名都必须完全符合。ComponentName看到 更多细节。

args 字典包含国旗和他们的价值观。这些都传递给组件,因为它是开始。如果标志不采取一个值,设置它的字典值一个空字符串。

返回

 

一个字典,包含组件的输出。字典的内容是指由组件本身。

 

如果您使用InstrumentationTestRunner的类在componentName参数的名称,那么结果字典包含单一的关键“流”。“流”的值是一个字符串,其中包含测试输出,仿佛InstrumentationTestRunner从命令行运行。这个输出的格式描述在 测试中, 在其他IDE

void press (string name, integer type)

发送由指定类型的键码所指定的关键 的关键事件。

参数

 

name 发送键码的名称。看到KeyEvent的键代码名称列表。使用的键码的名称,而不是其整数值。

type 关键事件类型发送。的允许值是 DOWNUP,并 DOWN_AND_UP

void reboot (string bootloadType)

重新启动该设备到指定的bootloader bootloadType

参数

 

into 重启进入引导程序的类型。允许的值是“引导程序”,“恢复”,或“无”。( "bootloader", "recovery", or "None".)

void removePackage (string package)

从这个装置中删除指定的软件包,包括它的数据和高速缓存。

参数

 

package 一个Android包名称。此设备上的APK文件。

object shell (string cmd)

执行亚行的 shell命令,并返回结果,如果有的话。

参数

 

cmd 在adb shell中执行的命令。这些命令的形式描述主题Android调试桥。

返回

 

该命令的结果,如果有的话。由命令决定结果的格式。

void startActivity ( string uri, string action, string data, string mimetype, iterable categories dictionary extras, component component, iterable flags)

启动此设备上提供的参数构造一个Intent发送活动。

参数

 

uri 为意向的URI。(见Intent.setData( ) ) 。

action 为意图的行动(见Intent.setAction() )。

data 意向书的数据URI(见Intent.setData() )。

mimetype 意图的MIME类型(见Intent.setType() )。

categories 一个可迭代数据结构包含字符串定义的意图类别(见 Intent.addCategory() )

extras 一个额外的数据字典意图(见 Intent.putExtra() 的一个例子)。

每个字典项目的关键应该是一个字符串。该项目的值可以是任何简单或结构化数据类型。

component 为意图的的组件(见ComponentName)。使用此参数将直接意图在一个特定的Android包到一个特定的类。

flags 一个可迭代的数据结构,包含标志,控制的意图是如何处理(见Intent.setFlags() )。

MonkeyImage takeSnapshot ()

抓住了这个设备的整个屏幕缓冲区,产生了当前显示器的屏幕捕获。

返回

一个 MonkeyImage对象,包含当前显示的图像。

void touch ( integer x, integer 

TAG:

 

评分:0

我来说两句

Open Toolbar