llaflj 发表于 2012-11-23 11:01:26

monkeyrunner自动化测试常用句型

本帖最后由 llaflj 于 2012-11-27 09:31 编辑

from com.android.monkeyrunner import MonkeyRunner         导入所需的类
device=mr.waitForConnection()                                                          等待与android设备连接
device.removePackage ('应用activity')                                       卸载应用
device.installPackage('apk包的位置')                                       安装应用
device.startActivity('应用activity/应用初次启动的activity')      启动应用
emd = EasyMonkeyDevice(device)                                       初始化EasyMonkeyDevice,需要导入com.android.monkeyrunner.easy中的EasyMonkeyDevice和By两个类
result = device.takeSnapshot()
result.writeToFile('图片存储路径\splash.png','png')                         截图并保存到指定位置
emd.touch(By.id('应用控件id'),md.DOWN_AND_UP)                         通过控件id进行操作
device.touch(X,Y,"DOWN_AND_UP")                                       点击坐标为(X,Y)的屏幕位置
device.drag((X1,Y1),(X2,Y2),0.1,10)                                       滑动屏幕,从(X1,Y1)滑动到(X2,Y2)
device.type('abc')                                                                           输入abc
device.press('KEYCODE_DPAD_DOWN',"DOWN_AND_UP")      点击系统自带的向下按钮
mr.sleep(5)                                                                           设备休眠5秒

愚人 发表于 2012-11-23 11:45:45

:handshake

shelly2231 发表于 2012-12-11 21:44:49

你好,我使用你的方法,导入
EasyMonkeyDevice和By两个类后
daorufrom com.android.monkeyrunner.easy import EasyMonkeyDevice,By
使用emd = EasyMonkeyDevice(device)

执行后,出现如下错误:
08:27:21 E/hierarchyviewer: Unable to get view server version from device HC15ETR04434
08:27:21 E/hierarchyviewer: Unable to get view server protocol version from device HC15ETR04434
怎么解决呢?

shelly2231 发表于 2012-12-11 21:45:39

你好,我使用你的方法,导入
EasyMonkeyDevice和By两个类后
daorufrom com.android.monkeyrunner.easy import EasyMonkeyDevice,By
使用emd = EasyMonkeyDevice(device)
执行后,出现如下错误:
08:27:21 E/hierarchyviewer: Unable to get view server version from device HC15ETR04434
08:27:21 E/hierarchyviewer: Unable to get view server protocol version from device HC15ETR04434
怎么解决呢?

shelly2231 发表于 2012-12-11 21:51:49

回复 2# 愚人


    你好,我使用你的方法,导入
EasyMonkeyDevice和By两个类后
daorufrom com.android.monkeyrunner.easy import EasyMonkeyDevice,By
使用emd = EasyMonkeyDevice(device)
执行后,出现如下错误:
08:27:21 E/hierarchyviewer: Unable to get view server version from device HC15ETR04434
08:27:21 E/hierarchyviewer: Unable to get view server protocol version from device HC15ETR04434
怎么解决呢?

shelly2231 发表于 2012-12-11 21:59:11

回复 1# llaflj


    你好,我使用你的方法,导入
EasyMonkeyDevice和By两个类后
daorufrom com.android.monkeyrunner.easy import EasyMonkeyDevice,By
使用emd = EasyMonkeyDevice(device)
执行后,出现如下错误:
08:27:21 E/hierarchyviewer: Unable to get view server version from device HC15ETR04434
08:27:21 E/hierarchyviewer: Unable to get view server protocol version from device HC15ETR04434
怎么解决呢?

千里 发表于 2012-12-13 10:12:08

弱弱的问下:哪来的新工具?

shelly2231 发表于 2012-12-16 15:11:43

什么新工具?
没人回答吗?!

llaflj 发表于 2012-12-20 13:44:42

回复 7# 千里


    不是新工具,只是android_sdk自带的monkeyrunner

llaflj 发表于 2012-12-20 13:45:35

回复 6# shelly2231


    这个是不影响整个脚本运行的,当然,不能跑真机,如果要跑真机需将真机root并解锁

fengerapple 发表于 2013-1-25 17:48:47

Thank you very much for sharing!The good man!The good life of peace!

yong_java 发表于 2013-2-1 14:16:23

谢谢版主分享

cuikejie123 发表于 2016-5-28 21:47:37

这个可以常用的几个命令
页: [1]
查看完整版本: monkeyrunner自动化测试常用句型