我需要找到一个测试一些渲染脚本的解决方案。基本上是一些在屏幕上显示一些动画的应用程序。如果显示动画,则测试通过,否则失败。 我没有apk的来源。 直到现在使用monkeyrunner,我曾经拍摄2张截图并进行比较。如果两张图片的测试通过了不同的地方。现在因为Android模拟器中的一个错误,我再也无法截屏了。
答案 0 :(得分:0)
如果您无法使用MonkeyRunner截取屏幕截图,我建议您尝试使用shell命令在设备上截取屏幕截图,将生成的图像拉到主机并将图像读取到MonkeyImage。
首先,让设备自己截取屏幕截图:
monkeyDevice.shell("screencap -p /sdcard/screen.png")
其次,从设备中提取屏幕截图:
from subprocess import call
call(["adb", "pull", "/sdcard/screen.png"])
第三,将屏幕截图加载为MonkeyImage
image = MonkeyRunner.loadImageFromFile('screen.png')
现在您可以像使用image.same一样比较图像。
请注意,在SDK版本13中添加了MonkeyRunner.loadImageFromFile。