2013-07-08 13 views
0

我期待着滾動與Android的View Client(dtmilano)的幫助下,列表.The列表中有109元,只有10是可見的滾動列表。所以我需要向下滾動並再次執行vc.dump。 請使用示例python代碼來執行向下滾動操作。 感謝採用Android的View Client(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,這裏是示例代碼: class TestDevice(MonkeyRunner): def __new __(self): return MonkeyRunner .waitForConnection(30,DEVICEID = '模擬器-5554') DEF __init __(個體): MonkeyDevice .__初始化__(個體) \t DEF takeSnapshot(個體): \t \t A = 5 \t \t返回一個 然而不實現這一點,拖動方法開始按需要工作。這是一個問題或有什麼東西ng與模擬器,因爲我再次創建一個模擬器,並工作。 – Arush

+0

現在它工作嗎?我有點失落 –