0

Monkeyrunnerを使用して、Androidアプリケーションのテキストフィールドにテキストを入力しようとしています。私はこのようなコードを書きました:

device.press('KEYCODE_BUTTON_SELECT',MonkeyDevice.DOWN_AND_UP)

device.press('KEYCODE_U','DOWN_AND_UP')

device.press('KEYCODE_S','DOWN_AND_UP')

device.press('KEYCODE_E','DOWN_AND_UP')

device.press('KEYCODE_R','DOWN_AND_UP')

最初の行を実行している間、テキストフィールドが選択されています。しかし、文字列「user」はそこに入力されていません。しかし、同じコードをアプリケーションから実行できます。Androidネイティブ検索フィールドでは、「user」文字列を使用して入力できます。このコード。device.type('USER')コマンドでも同じことを試しましたが、それも機能していません

このコードを使用している場合

device.press ('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)

中央のボタンを1つテーピングしています。(私のアプリケーションページでは、ページの中央に1つのボタンがあります。)

4

3 に答える 3

2

次のコードを試してください。私の場合は機能しています:

device.touch(x, y, MonkeyDevice.DOWN_AND_UP)
MonkeyRunner.sleep(1)
device.type('USER')

コマンドtouchに、xとyの代わりに編集テキストの座標を入力します

于 2012-10-05T12:04:21.870 に答える
0

課題の 1 つは、主にさまざまな画面サイズと構成を使用して、タッチする座標を見つけることです。 AndroidViewClientはこの点で役立ち、ビューの座標を提供する必要がなくなり、次のように簡単に実行できます。

subject = vc.findViewByIdOrRaise('id/subject')
subject.touch()
subject.type('AVCSample')

この行は、AVC の例の 1 つから取られたものです: email-send.py

于 2012-10-05T19:09:05.917 に答える
-2

入力しようとしているテキストの一部にスペース文字がありますか? スペースなしで試してみて、それが機能するかどうかを確認してください。次に、スペースを処理する方法を理解できます。

于 2012-11-15T14:55:22.210 に答える