2

アクティビティから startActivityForResult(MediaStore.ACTION_IMAGE_CAPTURE) を実行
し、組み込みのカメラ アクティビティ (この場合はエミュレーター) に着陸します。

私が今行うとき:
「solo.clickOnButton(0);」
私のテストケースでは、ボタンが見つかりません(index = 0でnullが見つかりました)。

内蔵カメラを使用して写真を撮る Solo/Robotium テストケースを作成するにはどうすればよいですか?

4

3 に答える 3

2

Robotium doc によると、これは 2 つのアプリケーション (1 つとデフォルトのカメラ アクティビティ) にまたがるため、これを行うことはできません。http://code.google.com/p/robotium/wiki/QuestionsAndAnswersを参照

パッケージ内に独自のカメラ実装を記述するか、2 つのテスト アプリケーションを記述する必要があります。

お役に立てれば :)

于 2011-04-05T13:58:24.207 に答える
2

ぶつけてごめんなさい…

私が作成した/使用したカメラスタブをプレイストアに置いたところです...自動テストでカメラをテストするためにあなた/他の人に役立つかもしれないと思いました:)

https://play.google.com/store/apps/details?id=com.hitherejoe.CameraStub&hl=ja

于 2013-12-05T15:16:32.590 に答える
1

あなたが達成しようとしていることは間違いなく実現可能です。システムの組み込み機能を介してそれを実行しようとしています。ここでの問題は、ユーザーが写真を撮り、それが有効であることを確認する必要があることです。より、結果 (画像 URL) がアクティビティに戻されます。つまり、ロボティウムではありません。

もう 1 つのアプローチは、Android がカメラを完全に制御できるという事実を利用することです。

android.hardware.Camera;

それは間違いなくより要求の厳しいアプローチです。ただし、Android インストールの既存の例をガイドラインとして使用する場合

android-sdk-windows\samples\android-8\ApiDemos\src\com\example\android\apis\graphics\CameraPreview.java

それは達成可能であるべきです。CameraSDK ドキュメントで説明されているように、マニフェストでアクセス許可を宣言することを忘れないでください。

于 2010-10-02T16:28:40.490 に答える