2012-01-26 23 views
2

一般而言,我想編寫一個monkeyrunner程序,在我的android手機上打開Wifi(如果它尚未打開)。我有以下代碼:我可以使用monkeyrunner閱讀按鈕上的標籤

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
package='com.android.settings'           
activity='.Settings'       
component_name=package + "/" + activity       
device = MonkeyRunner.waitForConnection()      
device.startActivity(component=component_name) 
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP") 
device.press('KEYCODE_DPAD_DOWN') 
device.press('KEYCODE_DPAD_DOWN') 
device.press('KEYCODE_DPAD_DOWN') 
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP") 
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP") 

此代碼導航到無線網絡檢測到的屏幕。當我向下滾動時,我想檢查當前按鈕是否適用於我的網絡,如果是,並且未打開,請將其打開。

我以爲有一個想法是閱讀按鈕上的標籤進行比較。任何幫助表示讚賞。

回答

1

有兩種方法可以完成此操作。兩者都涉及使用monkeyrunner result = device.takeSnapshot()保存圖像。

首先,您可以使用MonkeyImage.sameAs()來比較這兩個圖像,但要做到這一點,您需要在不重新啓動monkeyrunner的情況下獲取兩個圖像,因爲無法加載保存的monkeyimaged。

另一種方式涉及使用類似http://sikuli.org/的東西來比較這兩個圖像。

0

解決方法是 - 您可以使用android中的>添加網絡選項,給出您想要連接的網絡名稱。它應該自動連接到添加的網絡。