Android:AndroidManifest.xmlのマージ,Espresso
以下の調査をしました。 (サンプルをGitHub にあげています。)
- AndroidManifest.xml の マージ
- https://github.com/hrk4649/android_samples/tree/master/MergeManifest
- メイン用のAndroidManifest.xml と ビルドタイプ、フレーバ 毎に用意した AndroidManifest.xml とマージすることが可能
- ただし androidTest用に用意した AndroidManifest.xml とのマージは確認できなかった。
- Espresso テスト
- https://github.com/hrk4649/android_samples/tree/master/Sample20220121
- RecyclerView のテスト
- actionOnItemAtPosition() を使う
- NumberPicker のテスト
- NumberPicker 向けに ViewAction を定義する
- スクリーンショットの取得
- Espresso で用意している DefaultFailureHandler.takeScreenshot() の動作は現時点で確認できなかった。
- 自前で FailureHandler を実装してスクリーンショットを取得した。
- テストを実行したデバイス上にスクリーンショットが保存する。
- Espresso 内 でテストが失敗した場合、Espresso の FailureHandler で処理され、junit の @Rule で定義する TestWatcher の動作は確認できなかった。
参考:
- How to take screenshot at the point where test fail in Espresso? https://stackoverflow.com/questions/38519568/how-to-take-screenshot-at-the-point-where-test-fail-in-espresso