我有一个Android应用程序,我想自动化/压力测试。 我在SCAR Divi 中制作了基于图像的自动化脚本,并针对安装在Bluestack上的应用运行它。 我想把它改成Genymotion,因为Bluestacks太慢了。Android的monkeyrunner - 检查屏幕是否包含图像或特定颜色
我已经有环境设置 (genymotion +图像与我的应用程序+ adb安装和工作)。 我在python中重写了我的脚本并在MonkeyRunner中使用它,但是...
除了发送手势,点击和等待, 我缺少图像识别功能。 我发现我可以用ImageMagic比较2个屏幕截图,但那不是我所需要的。
我需要检查某个按钮,或至少是否在屏幕上显示特定颜色。 任何人都可以指出我正确的方向吗?
我会的一些例子:(
你好gbudan。非常感谢您的答复。这很好,但前提是您要检查指定坐标的特定正方形是否与参考图像相同。我一定会用它来检查静态元素(比如按钮)。但是,我还需要检查某个位图(或至少某种颜色)是否为该屏幕截图的一部分,并且可以将其放置在任何位置。 – user2192002
Ok @ user2192002,在这种情况下,您可以使用'getRawPixelInt(x,y)'方法。假设您正在寻找可以在屏幕上任何位置的**黄色**颜色线。为了简化,假设这条线是水平的,其宽度与屏幕宽度相同。所以,你可以做的是,首先做一个截图,然后从这个截图一次一个像素地从屏幕的顶部一直到底部的一个while循环。当'getRawPixelInt(x,y)'方法找到一个黄色像素时,这意味着你已经找到了该行的位置。您也可以为其他情况实施相同的逻辑。 – gbudan
非常感谢您的回复gbudan。我会在星期一尝试实施和测试! – user2192002