2012-01-26 2 views
2

일반적으로 안드로이드 폰에서 Wi-Fi를 켜는 monkeyrunner 프로그램을 작성하고 싶습니다. 다음 코드가 있습니다.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") 

이 코드는 Wi-Fi 네트워크가 감지 된 화면으로 이동합니다. 아래로 스크롤하면 현재 버튼이 내 네트워크에 있는지 확인하고 켜져 있는지, 켜져 있지 않은지 확인하고 싶습니다.

나는 비교를 위해 버튼의 라벨을 읽어야한다고 생각했습니다. 어떤 도움을 주셔서 감사합니다.

답변

1

두 가지 방법으로이를 수행 할 수 있습니다. 둘 다 monkeyrunner result = device.takeSnapshot()을 사용하여 이미지를 저장합니다.

먼저 MonkeyImage.sameAs()를 사용하여 두 이미지를 비교할 수 있지만 이렇게하려면 저장된 monkey 이미지를로드 할 수있는 방법이 없으므로 monkeyrunner를 다시 시작하지 않고 두 이미지를 모두 가져와야합니다.

다른 방법은 http://sikuli.org/과 같은 것을 사용하여 두 이미지를 비교하는 것입니다.

0

해결 방법은 입니다. Android 네트워크에서 네트워크 추가 옵션을 사용하여 연결할 네트워크 이름을 지정하십시오. 자동으로 추가 된 네트워크에 연결해야합니다.