我需要找到一个解决方案来测试一些渲染脚本。基本上是一些在屏幕上显示一些动画的应用程序。如果显示了动画,则测试通过,否则测试失败。我不知道apk的来源。直到现在,使用monkeyrunner时,我都会截取两张截图进行比较。如果两张图片不同的地方通过了测试。现在,因为android模拟器中的一个bug,我不能再截图了。
发布于 2014-01-28 07:55:29
如果你不能使用MonkeyRunner截图,我建议尝试使用外壳命令在设备上截图,将生成的图像拉到主机上,并将图像读取到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.sameAs比较图像。
请注意,MonkeyRunner.loadImageFromFile是在SDK版本13中添加的。
https://stackoverflow.com/questions/21384086
复制相似问题