0

作成しているAndroidアプリへのSQLiteデータの入力を自動化しています。アプリはJavaで書かれています。機能的なUIテストは、MonkeyRunnerを使用してPythonで記述されており、Win7ラップトップで実行されているAndroid4.2エミュレーターに対して実行されています。

#Touch the new alliance button
device.touch(358, 78, 'DOWN_AND_UP')
MonkeyRunner.sleep(3)
# Type name of new alliance
device.type("Legion of Anarchy")
MonkeyRunner.sleep(3)
#Touch the allc leader edittext
device.touch(88, 348, 'DOWN_AND_UP')
# Type name of alliance leader
device.type("DeathAngel")

フォームでは、最初のフィールドにすでにフォーカスがあるので、エントリを入力するだけです。次のタッチコマンドは次のフィールドをタップしますが、それが常に機能するとは限りません。ラップトップのキーボードから次のフィールドにTabキーで移動できます...Python/MonkeyRunnerでそれを行う方法を知る必要があります。

ありがとう!

4

1 に答える 1

2

キーボードからTABできる場合は、monkeyrunnerからもTABできるはずです。

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

ただし、AndroidViewClientを使用して、次のようなことを行う方がおそらくはるかに簡単です。

vc = ViewClient(*ViewClient.connectToDeviceOrExit())
newAlliance = vc.findViewByIdOrRaise('id/new_alliance')
newAlliance.type('Legion of Anarchy')
allianceLeader = vc.findViewByIdOrRaise('id/alliance_leader')
allianceLeader.type('DeathAngel')

画面の座標などを気にする必要はありません。を見ると、たくさんのアイデアが見つかります。

于 2013-02-23T05:41:03.877 に答える