monkeyrunner对比两张截图.sameAs()

monkeyrunner执行测试时使用.sameAs()对比截图,获得测试结果,本例中newpic.sameAs(pic,1.0),将newpic和pic两张图片进行对比,1.0是百分比表示精确度,取值范围“0.0-1.0”

#第一个截图
pic=device.takeSnapshot()

#第二截图
newpic=device.takeSnapshot()

#使用.sameAs()对比两张图片,并输出对比结果True或False
print (newpic.sameAs(pic,1.0))

完整示例:monkeyrunner打开指定app,对比两张截图

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
#连接android模拟器
device = MonkeyRunner.waitForConnection(5,’emulator-5554′)
#打开已安装的应用
device.startActivity(component=’com.estrongs.android.pop/.view.FileExplorerActivity’)
#等待5s
MonkeyRunner.sleep(5)

#第一个截图
pic=device.takeSnapshot()

#第二截图
newpic=device.takeSnapshot()

#使用.sameAs()对比两张图片,并输出对比结果True或False
print (newpic.sameAs(pic,1.0))

#将截图保存到本地文件夹
pic.writeToFile(‘./shot.png’,’png’)
newpic.writeToFile(‘./shot1.png’,’png’)

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注