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