0

Androidアプリケーションのテキストフィールドにテキストを入力したかった.アプリをインストールし、2番目のページでいくつかの場所を検索したかった.そのためには、テキストを入力する必要がある.

I tried `device.press('KEYCODE_BUTTON_SELECT',MonkeyDevice.DOWN_AND_UP)
device.press('KEYCODE_i','DOWN_AND_UP')
device.press('KEYCODE_n','DOWN_AND_UP')
device.press('KEYCODE_d','DOWN_AND_UP')
device.press('KEYCODE_i','DOWN_AND_UP')
device.press('KEYCODE_a','DOWN_AND_UP')

または Device.type(India)`

しかし、これらのコマンドは私のアプリケーションでは機能しません。アプリケーション テキスト フィールドに文字列 "India" を入力していません。しかし、これは電話ネイティブ検索テキスト フィールドで機能しています。

Android View Client をインストールし、次のものをインポートします

import from com.dtmilano.android.view client import View Client
from com.android.monkey runner import Monkey Runner, Monkey Device

それから私はこのようなコードを書きました

vc = ViewClient(device)
vc.dump()
address= vc.findViewById('search')
address.type('india')

しかし、それはエラーを示しています: 'None Type' object has no attribute 'type'.

これを行うのを手伝ってくれませんか。

4

1 に答える 1

0

あなたは使用したいかもしれません:

address = vc.findViewByIdOrRaise('search')

見つからないaddressフィールドをチェックする必要がないようにします。また、IDは だと思い'id/search'ます。

そして最後に警告の言葉:

address.type('india')

これEditText.type()addressEditText

print address.getClass()

それ以外の場合は使用できます

address.touch() # to focus it
device.type('india')

または( type() チョークが時々あるため)

address.touch() # to focus it
for c in 'india':
    device.type(c)
于 2012-10-18T04:04:56.017 に答える