2011-04-27 2 views
0

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

ответ

3

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

Например

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) 

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

+0

спасибо wangadu, это сработало. – Azeem

3

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^