Androidでコマンドラインからモンキーテストを行うツールmonkeyについて説明します。
モンキーテストの実行
monkeyを実行する基本構文は以下になります。
$ adb shell monkey [options] <event-count>
具体的には以下のように実行します。
$ adb shell monkey -v -p org.sample 100
この例ではorg.sampleパッケージの、カテゴリが Intent.CATEGORY_LAUNCHER または Intent.CATEGORY_MONKEY のアクティビティに対して、100回のイベントが実行され、結果がコンソールに出力されます。
コマンドを実行すると画面ではアクティビティが起動し、イベントが発生しているのを確認できます。また、コンソールに以下のような情報が出力されます。
:Monkey: seed=0 count=100
:AllowPackage: org.sample
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 15.0%
// 3: 25.0%
// 4: 15.0%
// 5: 2.0%
// 6: 2.0%
// 7: 1.0%
// 8: 15.0%
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;
launchFlags=0x10000000;component=org.sample/.SampleActivity;end
// Allowing start of Intent { action=android.intent.action.MAIN categories={android.inten
t.category.LAUNCHER} comp={org.sample/org.sample.SampleActivity} } in package org.sample
:Dropped: keys=0 pointers=0 trackballs=0 flips=0
// Monkey finished
モンキーテスト中に例外が発生した場合は、コンソールにスタックトレースが出力されます。
参考
Android Developers UI/Application Exerciser Monkey:
http://developer.android.com/intl/ja/guide/developing/tools/monkey.html
