折りたたみ型デバイスのテスト キット
テスト キットには、折りたたみ型デバイスのインストルメント化された UI テストを作成するのに役立つユーティリティ関数が含まれています。
テスト キットには、次の 2 つのライブラリ バージョンがあります。
- ビュー システム ライブラリ:
com.microsoft.dualscreen.testing:testing-kotlin
- Jetpack Compose ライブラリ:
com.microsoft.dualscreen.testing:testing-compose
Compose バージョンは、ビュー システム バージョンをベースにしており、ユーティリティ関数用の Compose ラッパーが用意されています。
重要
インポートする必要があるのは、どのプロジェクトでも 1 つのライブラリ バージョンだけです。 従来のビューのみを使う場合は、testing-kotlin
バージョンをインポートします。 それ以外で、コンポーザブルのみ、またはコンポーザブルとビューの組み合わせを使う場合は、testing-compose
バージョンをインポートします。
依存関係を追加する
最上位の build.gradle ファイルに
mavenCentral()
リポジトリがあることを確認します。allprojects { repositories { google() mavenCentral() } }
必要な依存関係をモジュールレベル build.gradle ファイルに追加します (現在のバージョンは、ここに示されているものとは異なる場合があります)。
折りたたみ型の概念を理解する
折りたたみ型デバイスを扱う場合、いくつか知っておくと便利な用語や概念があります。 「UI テストのための折りたたみ型の概念」を参照してください。
折りたたみ型の UI テストを作成する
UI テストを作成する場合、折りたたみ型デバイスでアプリの動作をテストする方法がいくつかあります。
折りたたみ機能をシミュレートする
Jetpack Window Manager のテスト成果物を使うと、任意のデバイスやエミュレーターで折りたたみ機能をシミュレートして、レイアウトの反応をテストできます。 折りたたみ機能をシミュレートするに関するページを参照してください。
スワイプ ジェスチャをシミュレートする
UiAutomator と固有のデバイスのディメンションを使うと、Surface Duo でスパンとスパン解除のジェスチャをシミュレートして、レイアウトの反応をテストすることができます。 スワイプ ジェスチャをシミュレートするに関するページを参照してください。
テストの注釈
注釈を使用すると、シングルスクリーン モード、デュアルスクリーン モード、デバイスの向き、および折りたたみ機能のためのテストを作成できます。 「テスト キットの注釈」をご覧ください。