Androidプラットフォームで現在サポートされているユースケース
一般的なAndroidのユースケースに基づいて、いくつかのPipelineレシピを用意しています。これらには、ユーザーが実行する必要がある最も頻繁なタスクの一部が含まれています。この例には、ほとんどの場合そのままコピーして貼り付けられるWorkflows全体が含まれています。
(Android) 複数のデバイスまたはシャードでUIテストを並列実行するClick to copy link
説明Click to copy link
パイプラインを利用してWorkflows、単一モジュールのUI(インストルメンテーション)テストを並列実行します。テストはシャード単位、またはデバイス単位で並列実行できます。
Pipelineには、直列に実行される2つのステージが含まれています。
-
build_for_ui_testing: このステージでは、テストで使用するAPKをビルドするためにandroid-build-for-ui-testingStepを実行するWorkflow(build_for_ui_testingとも呼ばれます)を実行し、後続のステージで使用できるようにこれらのAPKを保存するためにdeploy-to-bitrise-ioStepを実行します。このステージを実際のテストと分離して実行することで、各テストステージがAPKを再ビルドする必要がなく、事前にビルドされたこれらのAPKを使用できるようになります。 -
run_ui_tests_on_devices: このステージでは、3つのUIテストWorkflows(ui_test_on_phone、ui_test_on_tablet、ui_test_on_foldable)を並列実行し、それぞれandroid-instrumented-testStepを使用して、前のWorkflowでビルドされたAPKに対し、各デバイスタイプでUIテストを実行します。
手順Click to copy link
この設定を新しいBitriseのサンプルプロジェクトでテストするには、次の操作を行います。
- 新しいアプリを作成するには、New App作成ページにアクセスしてください。
- gitリポジトリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(
https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。 - 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
- スキャンする
mainブランチを選択してください。 - プロジェクトスキャナーが完了するまでお待ちください。
- 指定するモジュールとして
appを入力してください。 - 指定するバリアントとして
debugを入力してください。 - 通常どおりプロンプトを進めてください。変更は必要ありません。
- 新しいBitrise プロジェクトのWorkflow Editorを開いてください。
- Workflow Editorの上部にあるYAMLに切り替え、既存のYAMLの内容をサンプルの
[bitrise.yml](https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-ui-tests-on-multiple-devices.md#bitriseyml)の内容に置き換えてください。 - Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューで
ui_test_on_multiple_devicesオプションを選択してください。
bitrise.ymlClick to copy link
(Android) ユニットテストとUIテストの並列実行Click to copy link
説明Click to copy link
Pipelinesを利用して、ユニットテストとUIテストを並列実行します。
このPipelineには、2つのWorkflowsを並列実行する1つのステージ(stage_unit_and_ui_test)が含まれています。
-
unit_tests: このWorkflowは、android-unit-testStepを使用して、指定されたモジュールとバリアントのユニットテストを実行するだけです。 -
ui_tests: このWorkflowは、android-build-for-ui-testingStepを使用して指定されたモジュールとバリアントをビルドし、avd-managerStepを使用してエミュレーターを起動し、wait-for-android-emulatorStepを使用してエミュレーターの起動を待ち、android-instrumented-testStepを使用してUIテストを実行します。
手順Click to copy link
- 新しいアプリを作成するには、New App作成ページにアクセスしてください。
- gitリポジ トリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(
https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。 - 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
- スキャンする
mainブランチを選択してください。 - プロジェクトスキャナーが完了するまでお待ちください。
- 指定するモジュールとして
appを入力してください。 - 指定するバリアントとして
debugを入力してください。 - 通常どおりプロンプトを進めてください。変更は必要ありません。
- 新しいBitrise projectのWorkflow Editorを開いてください。
- Workflow Editorの上部にあるYAMLに切り替え、既存のYAMLの内容をサンプルの
[bitrise.yml](https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-unit-and-ui-tests.md#bitriseyml)の内容に置き換えてください。 - Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューで
pipeline_unit_and_ui_testオプションを選択してください。
bitrise.ymlClick to copy link
(Android) モジュール単位でのユニットテストのシャーディングClick to copy link
説明Click to copy link
Pipelinesを利用してWorkflows、モジュール化されたアプリのユニットテストを並列実行します。
このPipelineには、2つのWorkflowsを並列実行する1つのステージ(stage_unit_test)が含まれています。
-
unit_test_app: このWorkflowは、android-unit-testStepを使用してアプリモジュールのユニットテストを実行します。 -
unit_test_library: このWorkflowは、android-unit-testStepを使用してlib-exampleモジュールのユニットテストを実行します。
手順Click to copy link
- 新しいアプリを作成するには、New App作成ページにアクセスしてください。
- gitリポジトリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(
https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。 - 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
- スキャンする
mainブランチを選択してください。 - プロジェクトスキャナーが完了するまでお待ちください。
- 指定するモジュールとして
appを入力してください。 - 指定するバリアントとして
debugを入力してください。 - 通常どおりプロンプトを進めてください。変更は必要ありません。
- 新しいBitrise projectのWorkflow Editorを開いてください。
- Workflow Editorの上部にあるYAMLに切り替え、既存のYAMLの内容をサンプルの
[bitrise.yml](https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-testing-unit-test-shards.md#bitriseyml)の内容に置き換えてください。 - Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューで
pipeline_unit_testオプションを選択してください。