Как Flick с помощью monkeyrunner? не просто перетащить - PullRequest
6 голосов
/ 01 марта 2012

Я пытаюсь автоматически прокрутить браузер с помощью monkeyrunner. Пока что я могу прокручивать по событию «Перетаскивание», но как я могу прокручивать по «Flick» Я ценю, если вы можете дать мне несколько хитов или инструкции.

Использование перетаскивания:

for i in range(1, 40):
   device.drag((400,700),(400,300),0.15,1)
   MonkeyRunner.sleep(.7071)

редактировать

Мы не можем повторить давление, используя Monkeyrunner, поэтому мы не можем сделать щелчок. Только перетаскивание - единственный способ, которым мы обладаем на данный момент

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

MonkeyDevice.java не имеет никакого метода flick, но вы можете настроить параметр длительности на drag, который является третьим аргументом. Бросок - это, по сути, очень быстрое перетаскивание, поэтому, возможно, сократив продолжительность до очень небольшого числа (0,01, может быть?), Вы можете заставить эмулятор или устройство реагировать на сброс.

1 голос
/ 20 марта 2012

Как обходной путь, почему бы просто не «перетащить» его много раз?

Это может занять немного времени, но вы сможете воспроизвести эффект флик, выполнив много маленьких перетаскиваний.

Извините, я не могу предоставить гораздо больше, чем

...