Как ввести текст в текстовое поле в эмуляторе Android с помощью Monkey Runner - PullRequest
1 голос
/ 20 ноября 2011

Я использую бегун обезьян.

У меня на экране 1, и мне нужно заполнить форму страницы и отправить.

Мне нужно перевести фокус на первое поле и ввести текст.

Как перевести фокус на любое текстовое поле или я могу печатать любым способом?

Пожалуйста, дайте мне знать ..

привет, Chandra

1 Ответ

1 голос
/ 20 сентября 2012

Да, можно сфокусироваться на текстовом поле и ввести текст в этом поле.

Я сделал это с помощью Python. Ниже приведены соответствующие строки из моего кода:

import os, subprocess
import sys
import time
import random
import string
import re
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

#connect to the device
device = MonkeyRunner.waitForConnection(99, "emulator-5554")

Затем запустите соответствующее действие и перейдите к текстовому полю, используя функцию печати. ​​

device.press ('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)# move down

Обычно, когда вы достигаете текстового поля, фокус уже там, но если его нет, щелкните по полю.

device.press ('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)#click the field

Теперь можно набирать текст с помощью функции type.

device.type('text')
...