0

私のアプリは、システムの意図を使用して写真を撮ります

...
Intent intent = new Intent(
   android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, mImageFileUri );
...

テスト Monkey を使用してアプリをテストしたいと思います。しかし、今のところモンキーに写真を撮ってもらうことはできませんでした. これは可能ですか?

以下は、私が思いついた最高のものです:

adb shell monkey -p com.google.android.camera -p ny.package.name -v 500

このコマンドを実行すると、アプリが起動され、カメラ アクティビティも正しく起動されます。モンキーがシステム カメラ アプリ内の写真撮影ボタンをタップしているようにさえ見えます。モンキーの実行を見ると、画像が実際に保存される前にモンキーが他のボタンをタップし、何らかの理由で写真の保存アクションが「キャンセル」された可能性があるように思えます。

ところで、エミュレータではなく、Android 2.3.6 を搭載した Nexus で Monkey を実行しています。

4

1 に答える 1

0

間違ったツールを使用しています。monkeyは、クリック、タッチ、ジェスチャなどのユーザー イベントや多数のシステム レベル イベントの疑似ランダム ストリームを生成するUI/アプリケーション Exersiserです。Monkey を使用して、開発中のアプリケーションのストレス テストをランダムかつ繰り返し可能な方法で行うことができます。

おそらく、単一のイベントをテストすることが目的である場合に探しているのは、Android コードの外部から Android デバイスまたはエミュレーターを制御するプログラムを作成するための API を提供するツール、monkeyrunnerです。このようにして、デバイスに接続し、画像キャプチャをトリガーするイベントを送信できます。

于 2012-06-25T06:39:06.413 に答える