我有一個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