51Testing软件测试论坛

标题: 使用MonkeyRunner对Calculator进行简单的压力测试(脚本示例). [打印本页]

作者: dksg8782    时间: 2011-7-12 20:47
标题: 使用MonkeyRunner对Calculator进行简单的压力测试(脚本示例).
本帖最后由 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)
作者: dksg8782    时间: 2011-7-12 20:59
Up/
作者: nancy0818    时间: 2011-8-24 15:37
用monkeyrunner运行py程序 为什么会报错呢
我把py程序也放在tools目录下面了,用的代码是 monkeyrunner testing.py

请高人指教 怎么才能在monkeyrunner中运行py程序呢
作者: nancy0818    时间: 2011-8-24 15:42
用monkeyrunner运行py程序 为什么会报错呢 File "<stdin>", line 1
   monkeyrunner testing.py

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

请高人指教 怎么才能在monkeyrunner中运行py程序呢
作者: nancy0818    时间: 2011-8-25 16:50
上面的例子应该先启动计算机吧

ps:计算机的activities名称是什么啊
作者: nancy0818    时间: 2011-8-25 16:54
上面的例子应该先启动计算机吧

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

可是计算机启动够了 为什么后面的操作不执行呢
作者: Astina    时间: 2011-9-2 17:39
楼主,能不能解释一下代码啊
作者: nancy0818    时间: 2011-9-9 16:59
我想问一下各位touch()函数的坐标x y具体是怎么确定的额?

谢谢了
作者: yandaxia    时间: 2011-9-10 18:08
我也想知道具体是怎么运行的。。。
作者: hiroto25    时间: 2011-9-28 18:14
启动monkeyrunner 要确保在cmd下输入命令 将路径指到monkeyrunner所在的文件夹下 然后再输入monkeyrunner xxx.py
作者: hnkfzhaomeng    时间: 2011-10-9 17:51
多谢,试试先
作者: 阿拉丁夭夭    时间: 2011-11-10 17:33
终于找到一个例子,多谢
作者: yyuanxiang    时间: 2011-11-11 22:41
楼主,我想请教一下touch()函数的坐标x y具体是怎么确定的?
作者: monkeytest15    时间: 2011-11-13 23:18
回复 6# nancy0818


    你仔细看sdk就知道了。。坐标很多工具可以用的。。非常方便
作者: yyuanxiang    时间: 2011-11-14 12:48
monkeytest15 能否具体点,我是个菜鸟,你说的不懂
作者: monkeytest15    时间: 2011-11-14 22:04
回复 15# yyuanxiang


    额。。比如tools下面的hierarchyviewer.bat很好用的
作者: devilrayzl    时间: 2011-11-25 12:56
这个代码运行过程是什么样的,求解释。
作者: yyuanxiang    时间: 2011-12-3 12:57
在windows下使用eclipse+pydev写一个monkeyrunner的批处理,,from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
提示ImportError: No module named com.android.monkeyrunner错误, 请问是什么原因
作者: 40406_jun    时间: 2012-2-20 18:40
回复 2# dksg8782


    阿诚兄 有没有用MonkeyImage ?
    我在图片对比时会出现内存不足的问题,我的for 循环特别长,会导致monkeyrunner 执行python 一段时间后而出现异常终止。------- “timeout exception”
作者: 40406_jun    时间: 2012-2-20 19:12
回复 1# dksg8782

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2