Automation Blackbox测试渲染脚本

时间:2014-01-27 15:00:04

标签: android testing monkeyrunner

我需要找到一个测试一些渲染脚本的解决方案。基本上是一些在屏幕上显示一些动画的应用程序。如果显示动画,则测试通过,否则失败。 我没有apk的来源。 直到现在使用monkeyrunner,我曾经拍摄2张截图并进行比较。如果两张图片的测试通过了不同的地方。现在因为Android模拟器中的一个错误,我再也无法截屏了。

1 个答案:

答案 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。