Android自动测试之MonkeyRunner之MonkeyDevice

MonkeyDevice是用来控制Android设备或模拟器,发送UI事件方法检索信息安装和删除应用程序,并可以运行应用程序

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

MonkeyDevice的常用方法:

Summary

Constants
string        DOWN                   Use this with the type argument of               press() ortouch()                to send a DOWN event.           
string UP                   Use this with the type argument of               press() ortouch()                to send an UP event.           
string DOWN_AND_UP                   Use this with the type argument of               press() ortouch()                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.           
object getProperty                (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.           
object getSystemProperty                (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.           
dictionary instrument                (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.           
object shell                (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 inmessage                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
*
*/

 

posted @ 2011-10-24 10:31  张兴业  阅读(241)  评论(0编辑  收藏  举报