2013-09-03 3 views
1

나는 아이디가있는 options 메뉴가있는 R.id.createRepository 인 android activity를 가지고있다. 이제 터치 이벤트를 보내기 위해 원숭이 주자를 사용하고 싶습니다. 보기 ID를 받아야하고 코드 아래에서 시도했습니다.monkeyrunner easy.By viewid

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
from com.android.monkeyrunner.easy import EasyMonkeyDevice, By 

device = MonkeyRunner.waitForConnection() 
easy_device = EasyMonkeyDevice(device) 

# Start your android app 

# touch the view by id 

easy_device.touch(By.id('id/createRepository'), MonkeyDevice.DOWN_AND_UP) # in activity java code I can refer to it as R.id.createRepository and I have even tried passing it in 

moneyrunner가보기를 찾을 수 없습니다. 올바른 뷰 ID를 정의하는 데 도움이 필요합니다.

감사합니다,

마이 튼

답변

1

당신은 뷰의 ID를 찾기 위해 uiautomatorviewer를 사용할 수 있습니다. 이것은 도구 아래의 android-sdk 폴더에있는 도구입니다.

알 수없는 ID가있는보기가있는 화면에서 앱을 엽니 다. 그런 다음 uiautomatorviewer를 열고 스크린 샷을 찍으십시오. 모든보기 세부 사항이있는 앱 레이아웃을 찾을 수 있습니다.