テストで問題を解決する主な方法は、セマンティクス ツリーを確認することです。次の場所で composeTestRule.onRoot().printToLog()
を呼び出してツリーを出力します:
決定できますこの関数は次のようなログを出力します。
Node #1 at (...)px
|-Node #2 at (...)px
OnClick = '...'
MergeDescendants = 'true'
|-Node #3 at (...)px
| Text = 'Hi'
|-Node #5 at (83.0, 86.0, 191.0, 135.0)px
Text = 'There'
こうしたログには、バグを追跡するための貴重な情報が含まれています。
参考情報
- Android でアプリをテストする: Android テストのメイン ランディング ページでは、テストの基礎と手法について幅広く説明しています。
- テストの基礎: 詳細 Android アプリのテストの基本コンセプトについて説明します。
- ローカルテスト: 一部のテストは、自分のワークステーションでローカルに実行できます。
- インストルメンテーション テスト: インストルメンテーション テストも実行することをおすすめします。つまり、直接実行されるテストは、 できます。
- 継続的インテグレーション: 継続的インテグレーションにより、テストをデプロイに統合できる 説明します
- さまざまな画面サイズをテストする: ユーザーが利用できるデバイスは非常に多様であるため、さまざまな画面サイズでテストする必要があります。
- Espresso: ビューベース向け UI や Espresso の知識は Compose のいくつかの側面で引き続き役立ちます 説明します。