51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6672|回复: 7
打印 上一主题 下一主题

Monkeyrunner 图片对比

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-2-20 19:08:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
monkeyrunner 抓图时,会出现内存不足的异常终止,请高手指点???????

#Python.py 如下--------------------------------
#Function: test dictionary paocitiao
#Copyright: Yvan Wang
# 2012-02-08
#---------------------------------------------
#Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

#Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()

#obtain device connection
if not device:
    print >> sys.stderr,"device connection is fail"
    sys.exit(1)

pause = 1.0
Num = 1000000

for i in range(1,Num):
    try:

        #get start screen
        result = device.takeSnapshot()   
        result.writeToFile('./result1.png','png');   
        device.press('KEYCODE_PAGE_DOWN')
        MonkeyRunner.sleep(pause)
        #get end screen
        result2 = device.takeSnapshot()  
        result2.writeToFile('./result2.png','png');      
    except ValueError:
        print("Oops!  That was no valid number.  Try again...")
        continue
   
    #compare picture
    flag = result2.sameAs(result,1.0)
    #The bottom of list ' Msbox
    if (flag == True):
        MonkeyRunner.alert('The bottom of list!','result message','OK')

执行一段时间后,就会提示timeout exception 。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-2-21 09:58:04 | 只看该作者
求lz qq~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-7-12 12:37:54 | 只看该作者
同求LZQQ ,肯定能帮我指点一二
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-7-21 14:06:19 | 只看该作者
回复 1# 40406_jun


        看着好蛋疼啊,截图200w次,比较100w次,内存能不出问题么。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-8-8 09:58:44 | 只看该作者
这个是个什么软件捏、?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-8-20 16:59:45 | 只看该作者
我也遇到同样的问题。主要用截图对比的方式来判断当前页面已经达到我需求的页面,才能执行下一步操作。不过循环一般不超过5次就报can  not to takeSnapshot, 异常总结有3个timeout ,IO,ADB 同样的代码出现不同的异常。楼主一般循环几次出错?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-9-28 15:35:21 | 只看该作者
求楼主QQ
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2012-9-29 16:01:56 | 只看该作者
不知道楼主的脚本是否是放在手机上执行的,如果是这样,手机那点硬件性能,显然不能满足你做那么多次截图操作。
我没研究过monkeyrunner,不知道它的takeSnapshot()是怎么实现的。我自己写的截图,都是去做读取/dev/graphics/fb0的操作,每次截图都有3到4秒的延时,不知道亦或是你pause的时间不够造成的内存泄露。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 19:43 , Processed in 0.074800 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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