ギャラリーから画像を選択するためのサインアップフォームにサードパーティのライブラリを使用しました。私の申し込みフォームはうまくいきます。今私はエスプレッソを使ってテストしたいと思います。私が直面している最大の問題は、テスト中にプロフィール写真のイメージビューを設定する方法です。エスプレッソでテスト中にイメージビューにイメージを設定するには?
0
A
答えて
0
espresso-intentsを使用して、カメラロールからその意図を検出し、画像を設定する必要があります。
ここでは、私が使用する方法があります:
public static void simulatePictureFromCameraRoll(Uri pictureUri) throws Exception {
Exception returnException = null;
Intent resultData = new Intent();
resultData.setData(pictureUri);
Intents.init();
try {
Matcher<Intent> expectedIntent = hasAction(Intent.ACTION_GET_CONTENT);
intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(Activity.RESULT_OK, resultData));
onView(withId(R.id.lytProfImageChooseFromLibrary)).perform(click());
intended(expectedIntent);
}
catch (Exception e) {
returnException = e;
}
finally {
Intents.release();
}
if (returnException != null) {
throw returnException;
}
}
は、この情報がお役に立てば幸いです。
+0
Intents.releaseが完了していることを確認することが重要であるため、またはテストでIntents.initを何度も呼び出すと問題が発生する可能性があるため、例外をキャプチャします – jeprubio
関連する問題
- 1. アンドロイド:カウンタを使ってイメージビューでイメージを設定するには?
- 2. メモリ設定イメージをイメージビューに縮小する
- 3. イメージビューでイメージのタグを設定する方法は?
- 4. エスプレッソで特定のアクティビティをテストするには?
- 5. 背景をイメージビューに設定する
- 6. カメラの意図からイメージURIを取得し、イメージをイメージビューに設定
- 7. イメージビュー内でイメージをドラッグ可能にするには?
- 8. エスプレッソでスピナーアイテムを設定する
- 9. Asynctaskでイメージビュー上のイメージをキャプチャして表示するには?
- 10. イメージビューでイメージをグレースケールにする方法は?
- 11. UIButtonイメージを別のUIButtonイメージビューに変更
- 12. AndroidのエスプレッソはTravis-CIでテストする
- 13. イメージのサイズを設定するには?
- 14. ボタンの中心にイメージとテキストを設定する方法
- 15. JSOUPでURLを使用してイメージビューにイメージを表示する
- 16. イメージビューの位置を設定する
- 17. AndroidでエスプレッソでEditTextエラーをテストする
- 18. イメージビューをBのように設定する方法
- 19. イメージビューのマージンを動的に設定する
- 20. コーナー半径をイメージビューに設定する方法
- 21. 機能テスト中にセッションデータを設定する
- 22. テスト中にJavaシステムのプロパティを設定する方法
- 23. エスプレッソ2 - 複数の活動をテストするには?
- 24. エスプレッソでツールバーのタイトルテキストをテストする - Android
- 25. エスプレッソでアプリをテストするときに「ネイティブクラッシュ」
- 26. UIButtonでイメージビューの色をカスタムタイプで設定する方法は?
- 27. イメージビューを設定できません
- 28. エスプレッソでのスナックバーショーのテスト
- 29. は、実際にはイメージビューがnullに設定されていますか?
- 30. スプーンとエスプレッソのテスト
どのライブラリを使用していますか。正確に何が問題なのですか?これまでに何を試しましたか?テストに参加していないときにプロファイルイメージはどのように設定されますか? – thaussma