2013-07-08 4 views
0

안드로이드 뷰 클라이언트 (dtmilano)의 도움으로 목록을 스크롤하기를 기대하고 있습니다. 목록에는 109 개의 요소가 있으며 10 개만 보입니다. 그래서 아래로 스크롤하고 다시 vc.dump를 수행해야합니다. 샘플 파이썬 코드를 사용하여 스크롤 다운 작업을 수행하도록 안내합니다. 감사안드로이드 뷰 클라이언트 (DTmilano)를 사용하는 스크롤 목록

답변

0

당신은 MonkeyDevice.drag() 사용해야하고 스크립트가이

list = vc.findViewByIdOrRaise(someid) 
(x, y, w, h) = list.getPositionAndSize() 
start = (int(x+w/2.0), y+h) 
end = (int(x+w/2.0), y) 
# scroll 5 times 
for i in range(5): 
    vc.device.drag(start, end, 1.0, 10) 
+0

안녕 디에고처럼 보일 것이다는 내가 위의 코드 수직으로 창을 드래그 할 수없는 오전 guidance.However 주셔서 감사합니다. GoogleAPI 10에서 에뮬레이터를 사용 중입니다. 해상도는 w = 768이고 h는 1280입니다. 스크롤하려는 목록의 크기는 x = 0, y = 250, w = 768, h = 1030입니다. 또한 device.drag ((380,1000), (380,10), 0.10,10)을 사용하여 목록을 세로로 끌 수 있습니다. 런타임시 목록 크기에 따라이 값을 설정하고 싶습니다. 감사합니다. – Arush

+0

이전에 무슨 일이 있었는지, 드래그 메서드는 드래그 대신 요소를 클릭했습니다. 나는 override_onLongClick_method에 장치 클래스를 확장하려고 시도했습니다. 여기에 샘플 코드가 있습니다 : 클래스 TestDevice (MonkeyRunner) : def __new __ (self) : return MonkeyRunner .waitForConnection (30의 DeviceID가 = '에뮬레이터-5554') DEF __init __ (자기) MonkeyDevice .__ INIT __ (자기) \t DEF takeSnapshot (자기) \t \t A = 5 \t \t 창 그러나, 없이 이것을 구현, 드래그 방법은 원하는대로 작동하기 시작했다. 문제가 있거나 뭔가 wro가있다. 다시 에뮬레이터를 만들면서 에뮬레이터를 사용해 보았습니다. – Arush

+0

그래서 지금 작동합니까? 나는 조금 잃었 어 –