Мне удалось установить файл apk на эмулятор Android, используя Jython (monkeyrunner.bat). Я также использовал эту строку кода, чтобы начать основное действие: device.startActivity (component = runComponent) Теперь я хочу нажать кнопку на активности, которую я запустил, если имя кнопки «Отправить», чем как я могу отправить нажатием этой кнопки. Спасибо, пожалуйста, ответьте как можно скорее.Как нажимать кнопку андроидной программы через monkeyrunner?
ответ
Вы можете использовать события «Вверх» и «Вниз» для перехода к определенной кнопке и использовать центральную кнопку, чтобы щелкнуть по этой кнопке.
Например
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)
Вы не можете нажать на кнопку с названием кнопки или идентификатором.
Другой способ щелчка по кнопке - использовать событие касания MonkeyDevice. С помощью этого метода вы можете указать местоположение кнопки, а затем отправить сенсорное событие на дисплей. Например, предположим, что ваша кнопка располагается внизу центра экрана. то вы можете отправить сенсорное событие, как этого
device.touch (240, 450, 'DOWN_AND_UP') - (для экрана HVGA)
Это щелкните место (240, 450). Эти координаты вычисляются из левого верхнего угла, а первое значение - координата X.
спасибо wangadu, это сработало. – Azeem