メインコンテンツまでスキップ

Androidプラットフォームで現在サポートされているユースケース

一般的なAndroidのユースケースに基づいて、いくつかのPipelineレシピを用意しています。これらには、ユーザーが実行する必要がある最も頻繁なタスクの一部が含まれています。この例には、ほとんどの場合そのままコピーして貼り付けられるWorkflows全体が含まれています。

(Android) 複数のデバイスまたはシャードでUIテストを並列実行するClick to copy link​

説明Click to copy link​

パイプラインを利用してWorkflows、単一モジュールのUI(インストルメンテーション)テストを並列実行します。テストはシャード単位、またはデバイス単位で並列実行できます。

Pipelineには、直列に実行される2つのステージが含まれています。

  1. build_for_ui_testing: このステージでは、テストで使用するAPKをビルドするためにandroid-build-for-ui-testing Stepを実行するWorkflow(build_for_ui_testingとも呼ばれます)を実行し、後続のステージで使用できるようにこれらのAPKを保存するためにdeploy-to-bitrise-io Stepを実行します。このステージを実際のテストと分離して実行することで、各テストステージがAPKを再ビルドする必要がなく、事前にビルドされたこれらのAPKを使用できるようになります。

  2. run_ui_tests_on_devices: このステージでは、3つのUIテストWorkflows(ui_test_on_phone、ui_test_on_tablet、ui_test_on_foldable)を並列実行し、それぞれandroid-instrumented-test Stepを使用して、前のWorkflowでビルドされたAPKに対し、各デバイスタイプでUIテストを実行します。

    android_example.png

手順Click to copy link​

この設定を新しいBitriseのサンプルプロジェクトでテストするには、次の操作を行います。

  1. 新しいアプリを作成するには、New App作成ページにアクセスしてください。
  2. gitリポジトリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。
  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
  4. スキャンするmainブランチを選択してください。
  5. プロジェクトスキャナーが完了するまでお待ちください。
  6. 指定するモジュールとしてappを入力してください。
  7. 指定するバリアントとしてdebugを入力してください。
  8. 通常どおりプロンプトを進めてください。変更は必要ありません。
  9. 新しいBitrise プロジェクトのWorkflow Editorを開いてください。
  10. 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)の内容に置き換えてください。
  11. Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューでui_test_on_multiple_devicesオプションを選択してください。

bitrise.ymlClick to copy link​

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-ui-tests-on-multiple-devices.md#bitriseyml

(Android) ユニットテストとUIテストの並列実行Click to copy link​

説明Click to copy link​

Pipelinesを利用して、ユニットテストとUIテストを並列実行します。

このPipelineには、2つのWorkflowsを並列実行する1つのステージ(stage_unit_and_ui_test)が含まれています。

  1. unit_tests: このWorkflowは、android-unit-test Stepを使用して、指定されたモジュールとバリアントのユニットテストを実行するだけです。

  2. ui_tests: このWorkflowは、android-build-for-ui-testingStepを使用して指定されたモジュールとバリアントをビルドし、avd-manager Stepを使用してエミュレーターを起動し、wait-for-android-emulator Stepを使用してエミュレーターの起動を待ち、android-instrumented-test Stepを使用してUIテストを実行します。

    android_example2.png

手順Click to copy link​

  1. 新しいアプリを作成するには、New App作成ページにアクセスしてください。
  2. gitリポジトリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。
  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
  4. スキャンするmainブランチを選択してください。
  5. プロジェクトスキャナーが完了するまでお待ちください。
  6. 指定するモジュールとしてappを入力してください。
  7. 指定するバリアントとしてdebugを入力してください。
  8. 通常どおりプロンプトを進めてください。変更は必要ありません。
  9. 新しいBitrise projectのWorkflow Editorを開いてください。
  10. Workflow Editorの上部にあるYAMLに切り替え、既存のYAMLの内容をサンプルの[bitrise.yml](https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-unit-and-ui-tests.md#bitriseyml)の内容に置き換えてください。
  11. Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューでpipeline_unit_and_ui_testオプションを選択してください。

bitrise.ymlClick to copy link​

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-unit-and-ui-tests.md#bitriseyml

(Android) モジュール単位でのユニットテストのシャーディングClick to copy link​

説明Click to copy link​

Pipelinesを利用してWorkflows、モジュール化されたアプリのユニットテストを並列実行します。

このPipelineには、2つのWorkflowsを並列実行する1つのステージ(stage_unit_test)が含まれています。

  1. unit_test_app: このWorkflowは、android-unit-test Stepを使用してアプリモジュールのユニットテストを実行します。

  2. unit_test_library: このWorkflowは、android-unit-test Stepを使用してlib-exampleモジュールのユニットテストを実行します。

    android_example_3.png

手順Click to copy link​

  1. 新しいアプリを作成するには、New App作成ページにアクセスしてください。
  2. gitリポジトリの選択を求められたら、Other/Manualを選択し、Git repository (clone) URLフィールドにサンプルプロジェクトリポジトリのURL(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git)を貼り付けてください。
  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認してください。
  4. スキャンするmainブランチを選択してください。
  5. プロジェクトスキャナーが完了するまでお待ちください。
  6. 指定するモジュールとしてappを入力してください。
  7. 指定するバリアントとしてdebugを入力してください。
  8. 通常どおりプロンプトを進めてください。変更は必要ありません。
  9. 新しいBitrise projectのWorkflow Editorを開いてください。
  10. Workflow Editorの上部にあるYAMLに切り替え、既存のYAMLの内容をサンプルの[bitrise.yml](https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-testing-unit-test-shards.md#bitriseyml)の内容に置き換えてください。
  11. Start/Schedule a Buildボタンをクリックし、ポップアップ下部のWorkflow, Pipelineドロップダウンメニューでpipeline_unit_testオプションを選択してください。

bitrise.ymlClick to copy link​

GitHubリンク: https://github.com/bitrise-io/workflow-recipes/blob/main/recipes/android-parallel-testing-unit-test-shards.md#bitriseyml