51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11148|回复: 19
打印 上一主题 下一主题

使用MonkeyRunner对Calculator进行简单的压力测试(脚本示例).

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-7-12 20:47:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dksg8782 于 2011-7-14 08:56 编辑

#############示例代码#############
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
def tapButton(Number):
    import random
    for i in range(0,Number):
        keyValue = random.randint(1,20)
        if keyValue == 1:
                 device.touch(200,265)#Tap "Clear" button;
        elif keyValue == 2:
                  device.drag((200,265),(200,265),1.5,10)#Long touch "Clear" button;
        elif keyValue == 3:
                  device.touch(465,275)#Tap "Delete" button;
        elif keyValue == 4:
                  device.drag((465,275),(465,275),1.5,10)#Long touch "Delete" button;
        elif keyValue == 5:
                  device.touch(70,430)#Tap "7" button;
        elif keyValue == 6:
                  device.touch(220,430)#Tap "8" button;
        elif keyValue == 7:
                  device.touch(340,430)#Tap "9" button;
        elif keyValue == 8:
                  device.touch(470,430)#Tap "division" button;
        elif keyValue == 9:
                  device.touch(70,580)#Tap "4" button;
        elif keyValue == 10:
           device.touch(220,580)#Tap "5" button;
        elif keyValue == 11:
                  device.touch(340,580)#Tap "6" button;
        elif keyValue == 12:
                  device.touch(470,580)#Tap "x" button;
        elif keyValue == 13:
                  device.touch(70,730)#Tap "1" button;
        elif keyValue == 14:
                  device.touch(220,730)#Tap "2" button;
        elif keyValue == 15:
                  device.touch(340,730)#Tap "3" button;
        elif keyValue == 16:
                  device.touch(470,730)#Tap "-" button;
        elif keyValue == 17:
                  device.touch(70,875)#Tap "." button;
        elif keyValue == 18:
                  device.touch(220,875)#Tap "0" button;
        elif keyValue == 19:
                  device.touch(340,875)#Tap "=" button;
        elif keyValue == 20:
                  device.touch(470,875)#Tap "+" button;
        else:
                  pass
        #MonkeyRunner.sleep(0.2)
tapButton(10000)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

20#
发表于 2012-2-20 19:12:51 | 只看该作者
回复 1# dksg8782

阿诚兄,你没有用monkeyImage,  是怎么样判断你每次按下了一个按键的动作呢?
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2012-2-20 18:40:52 | 只看该作者
回复 2# dksg8782


    阿诚兄 有没有用MonkeyImage ?
    我在图片对比时会出现内存不足的问题,我的for 循环特别长,会导致monkeyrunner 执行python 一段时间后而出现异常终止。------- “timeout exception”
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-12-3 12:57:48 | 只看该作者
在windows下使用eclipse+pydev写一个monkeyrunner的批处理,,from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
提示ImportError: No module named com.android.monkeyrunner错误, 请问是什么原因
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-11-25 12:56:23 | 只看该作者
这个代码运行过程是什么样的,求解释。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-11-14 22:04:01 | 只看该作者
回复 15# yyuanxiang


    额。。比如tools下面的hierarchyviewer.bat很好用的
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-11-14 12:48:26 | 只看该作者
monkeytest15 能否具体点,我是个菜鸟,你说的不懂
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-11-13 23:18:12 | 只看该作者
回复 6# nancy0818


    你仔细看sdk就知道了。。坐标很多工具可以用的。。非常方便
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-11-11 22:41:40 | 只看该作者
楼主,我想请教一下touch()函数的坐标x y具体是怎么确定的?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-11-10 17:33:47 | 只看该作者
终于找到一个例子,多谢
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-10-9 17:51:34 | 只看该作者
多谢,试试先
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-9-28 18:14:10 | 只看该作者
启动monkeyrunner 要确保在cmd下输入命令 将路径指到monkeyrunner所在的文件夹下 然后再输入monkeyrunner xxx.py
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-9-10 18:08:25 | 只看该作者
我也想知道具体是怎么运行的。。。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-9-9 16:59:57 | 只看该作者
我想问一下各位touch()函数的坐标x y具体是怎么确定的额?

谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-9-2 17:39:50 | 只看该作者
楼主,能不能解释一下代码啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-8-25 16:54:24 | 只看该作者
上面的例子应该先启动计算机吧

我在代码开始加了一行
device.startActivity(component = "com.android.calculator2/com.android.calculator2.Calculator")

可是计算机启动够了 为什么后面的操作不执行呢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-8-25 16:50:03 | 只看该作者
上面的例子应该先启动计算机吧

ps:计算机的activities名称是什么啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-8-24 15:42:38 | 只看该作者
用monkeyrunner运行py程序 为什么会报错呢 File "<stdin>", line 1
   monkeyrunner testing.py

我把py程序也放在tools目录下面了,用的代码是 monkeyrunner testing.py

请高人指教 怎么才能在monkeyrunner中运行py程序呢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-8-24 15:37:55 | 只看该作者
用monkeyrunner运行py程序 为什么会报错呢
我把py程序也放在tools目录下面了,用的代码是 monkeyrunner testing.py

请高人指教 怎么才能在monkeyrunner中运行py程序呢
回复 支持 反对

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-7-12 20:59:20 | 只看该作者
Up/
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-29 02:15 , Processed in 0.109882 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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