51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7169|回复: 12
打印 上一主题 下一主题

[资料] monkeyrunner自动化测试常用句型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-23 11:01:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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秒
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

13#
发表于 2016-5-28 21:47:37 | 只看该作者
这个可以  常用的几个命令
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-21 15:06
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2013-2-1 14:16:23 | 只看该作者
    谢谢版主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2013-1-25 17:48:47 | 只看该作者
    Thank you very much for sharing!The good man!The good life of peace!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-12-20 13:45:35 | 只看该作者
    回复 6# shelly2231


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

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-12-20 13:44:42 | 只看该作者
    回复 7# 千里


        不是新工具,只是android_sdk自带的monkeyrunner
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2012-12-16 15:11:43 | 只看该作者
    什么新工具?
    没人回答吗?!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2012-12-13 10:12:08 | 只看该作者
    弱弱的问下:哪来的新工具?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 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
    怎么解决呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 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
    怎么解决呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 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
    怎么解决呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 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
    怎么解决呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-11-23 11:45:45 | 只看该作者
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 01:37 , Processed in 0.077101 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表