web-dev-qa-db-ja.com

Androidテストのためにmonkeyおよびmonkeyrunnerツールを使用する方法は?

Androidテストにmonkeyおよびmonkeyrunnerツールをどのように使用しますか?

必要な基本的なコマンドは何ですか?

12
Terminator
adb Shell monkey -p com.bla.yourpackage -v 1000

1つ目は、サルを実行して制限するパッケージです。 2番目は冗長モード、3番目は実行するイベントの数です。

adb Shell monkey -helpを実行すると、詳細を確認できます。

28
serenskye

モンキーテストを使用する際の便利なヒントをいくつか紹介します。

1つのアクティビティを指定します

マニフェストにcategoryを追加します:

<activity Android:name="MonkeyActivity">
    <intent-filter>
        <action Android:name="Android.intent.action.MAIN" />
        <category Android:name="Android.intent.category.MONKEY" />
    </intent-filter>
</activity>

次のようなコマンドを使用します。

adb Shell monkey -p my.package -c Android.intent.category.MONKEY -v 500

通知の妨害を防ぐ

Android 5.0+では、画面の固定機能を使用できます。

  • この機能を「設定」>「セキュリティ」>「画面の固定」で開きます
  • ホームボタンの横にある最近の/マルチタスクボタンをクリックします
  • 緑色のピンアイコンをクリックして、テストするアプリケーションを固定します

次に、サルのテストを実行します。

monkeyTestを停止します

次のコマンドを使用して、モンキーテストを停止します。

adb Shell ps | awk '/com\.Android\.commands\.monkey/ { system("adb Shell kill " $2) }'

参照

6
einverne

monkeymonkeyrunnerは異なるツールです。

サル

adb Shellからmonkeyを実行すると、ユーザーイベントの疑似ランダムストリームが生成されます。これらのイベントを実行するためのいくつかの条件と制約を指定できます( ドキュメント を参照)

基本的な構文は次のとおりです。

$ adb Shell monkey [options] <event-count>

Monkeyrunner

monkeyrunnerは、ドキュメントで定義されているように、AndroidデバイスまたはエミュレーターをAndroidコードの外部から制御するためのAPIです。基本的に=と書くことができます。 Pythonターゲットデバイスで実行されるいくつかのアクションを説明するスクリプト。

サンプルプログラム

引用Android開発者 ドキュメント

モンキーランナーツールは、monkeyツールとも呼ばれるUI /アプリケーションエクササイザーモンキーとは関係ありません。 monkeyツールは、デバイスまたはエミュレーターのadbシェルで直接実行され、ユーザーイベントとシステムイベントの疑似ランダムストリームを生成します。対照的に、monkeyrunnerツールは、APIから特定のコマンドとイベントを送信することにより、ワークステーションからデバイスとエミュレーターを制御します。

3
emartinelli

次の3つの手順は、設定に役立ちます。

1)このディレクトリに入る-~/Android/Sdk/platform-tools

2)サーバーを起動します-./adb start-server

3)アプリで5000回のランダムなキーストロークをテストするコマンド-./adb Shell monkey -p your.package.name -v 500

詳細については、これをチェックしてください。 https://developer.Android.com/studio/test/monkey.html

1
Febin K R