Как нажать кнопку программы для Android через monkeyrunner? - PullRequest
0 голосов
/ 27 апреля 2011

Мне удалось установить файл apk на эмуляторе Android с помощью Jython (monkeyrunner.bat).Я также использовал эту строку кода для запуска основного действия: device.startActivity (component = runComponent) Теперь я хочу нажать кнопку в действии, которое я запустил, если имя кнопки «Отправить», чем как я могу отправитьключевые события, чтобы нажать эту кнопку.Спасибо и дайте ответ как можно скорее.

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

Еще один способ нажать на кнопку - использовать сенсорное событие MonkeyDevice. С помощью этого метода вы можете указать расположение кнопки, а затем отправить сенсорное событие на дисплей. Например, допустим, ваша кнопка расположена в центре нижней части экрана. тогда вы можете отправить сенсорное событие, как это

device.touch (240, 450, 'DOWN_AND_UP') - (для экрана HVGA)

Это щелкнет местоположение (240, 450). Эти координаты рассчитываются из левого верхнего угла, и первое значение - координата X.

3 голосов
/ 27 апреля 2011

Вы можете использовать события клавиш «Вверх» и «Вниз» для перехода к определенной кнопке и использовать центральную кнопку для нажатия на эту кнопку.

Например

device.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) or device.press("DPAD_UP", MonkeyDevice.DOWN_AND_UP)

, чтобы добраться до определенной кнопки, а затем нажать эту кнопку, используя

device.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP)

Вы не можете нажать кнопку с названием или идентификатором кнопки.

...