您的位置:首页 > 移动开发 > Android开发

Android自动测试之MonkeyRunner之MonkeyDevice

2011-10-24 10:31 162 查看
MonkeyDevice是用来控制Android设备或模拟器,发送UI事件的方法,检索信息,安装和删除应用程序,并可以运行应用程序。

通常,不必使用newdevice
= MonkeyDevice()来创建MonkeyDevice的一个实例。相反的经常使用MonkeyRunner.waitForConnection()来创建一个新的MonkeyDevice对象。
MonkeyDevice的常用方法:

Summary

Constants
string DOWNUse this with the
type
argument of
press()
or
touch()

to send a DOWN event.
stringUPUse this with the
type
argument of
press()
or
touch()

to send an UP event.
stringDOWN_AND_UPUse this with the
type
argument of
press()
or
touch()

to send a DOWN event immediately followed by an UP event.
Methods
void broadcastIntent (string uri, string
action, string data, string mimetype, iterable categories
dictionary extras, component component,
iterable flags)
Broadcasts an Intent to this device, as if the Intent were coming from an application.
void drag (tuple start, tuple end,
float duration, integer steps)
Simulates a drag gesture (touch, hold, and move) on this device's screen.
objectgetProperty (string key)
Given the name of a system environment variable, returns its value for this device. The available variable names are listed in the
detailed description of this method.
objectgetSystemProperty (string key)
. The API equivalent of
adb shell getprop <key>. This is provided for use                by platform developers.

void installPackage (string path)
Installs the Android application or test package contained in packageFile onto this device. If the application or test package is already installed, it is replaced.
dictionaryinstrument (string className, dictionary
args)
Runs the specified component under Android instrumentation, and returns the results in a dictionary whose exact format is dictated by the component being run. The component must already
be present on this device.
void press (string name, dictionary
type)
Sends the key event specified by type to the key specified by keycode.
void reboot (string into)
Reboots this device into the bootloader specified by bootloadType.
void removePackage (string package)
Deletes the specified package from this device, including its data and cache.
objectshell (string cmd)
Executes an
adb
shell command and returns the result, if any.
void startActivity (string uri, string
action, string data, string mimetype, iterable categories
dictionary extras, component component,
flags)
Starts an Activity on this device by sending an Intent constructed from the supplied arguments.
                        MonkeyImage                   
takeSnapshot()
Captures the entire screen buffer of this device, yielding a
                        MonkeyImage               
object
containing a screen capture of the current display.
void touch (integer x, integer y,
integer type)
Sends a touch event specified by type to the screen location specified by x and y.
void type (string message)
Sends the characters contained in message to this device, as if they had been typed on the device's keyboard. This is equivalent to calling
press()

for each keycode in
message
using the key event type
DOWN_AND_UP
.
void wake ()
Wakes the screen of this device.
http://www.devdiv.com/android/docs/guide/developing/tools/MonkeyDevice.html



/**

* @author 张兴业

* 邮箱:xy-zhang@163.com

* qq:363302850

*

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: