Skip to main content

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

一部ご用意しました パイプライン 一般的な Android の使用例に基づいたレシピ。これらには、ユーザーが実行する必要がある最も頻繁なタスクが含まれています。例には全体が含まれます ワークフロー ほとんどの場合、コピーして貼り付けることができます。

(Android)複数のデバイスまたはシャードでUIテストを並行して実行する

説明

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

パイプラインには、シリアルに実行される2つのステージが含まれています。

  1. build_for_ui_testing:このステージはワークフローを実行します—名前も付けられます build_for_ui_testing —それは android-build-for-ui-testing テストで使用するAPKを作成し、 deploy-to-bitrise-io 後のステージで使用するためにそれらのAPKを保存するステップ。このステージを実際のテストとは別に実行すると、各テストステージで、テストステージごとに再構築するのではなく、これらの事前に作成されたAPKを使用できます。

  2. run_ui_tests_on_devices:このステージでは、3つのUIテストワークフローを並行して実行します— ui_test_on_phoneui_test_on_tabletui_test_on_foldable —を使用する android-instrumented-test 特定のデバイスタイプごとに、前のワークフローで構築されたAPKでUIテストを実行する手順。

    android_example.png

指示

新しいBitriseサンプルプロジェクトでこの構成をテストするには、次の手順を実行します。

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主要 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 入る アプリ 指定されたモジュールとして。

  7. 入る デバッグ 指定されたバリアントとして。

  8. 通常どおりプロンプトを続行します—変更は必要ありません。

  9. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  10. に移動します bitrise.yml タブをクリックし、既存のyamlの内容を例の内容に置き換えます bitrise.yml

  11. クリック ビルドの開始/スケジュール ボタンをクリックし、 ui_test_on_multiple_devices のオプション ワークフロー、パイプライン ポップアップの下部にあるドロップダウンメニュー。

bitrise.yml

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

(Android)ユニットテストとUIテストを並行して実行する

説明

パイプラインを利用して、単体テストとUIテストを並行して実行します。

このパイプラインには1つのステージが含まれています— stage_unit_and_ui_test —2つのワークフローを並行して実行します。

  1. unit_tests:このワークフローは、指定されたモジュールとバリアントの単体テストを、 android-unit-test ステップ。

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

    android_example2.png

指示

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主要 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 入る アプリ 指定されたモジュールとして。

  7. 入る デバッグ 指定されたバリアントとして。

  8. 通常どおりプロンプトを続行します—変更は必要ありません。

  9. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  10. に移動しますbitrise.ymlタブをクリックし、既存のyamlの内容を例の内容に置き換えますbitrise.yml

  11. クリック ビルドの開始/スケジュール ボタンをクリックし、 pipeline_unit_and_ui_test のオプション ワークフロー、パイプライン ポップアップの下部にあるドロップダウンメニュー。

bitrise.yml

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

(Android)モジュールごとのユニットテストシャーディング

説明

パイプラインを利用した並列ワークフローで、モジュール化されたアプリの単体テストを実行します。

このパイプラインには、2つのワークフローを並行して実行する1つのステージ(stage_unit_test)が含まれています。

  1. unit_test_app:このワークフローは、を使用してアプリモジュールの単体テストを実行します android-unit-test ステップ。

  2. unit_test_library:このワークフローは、の単体テストを実行します lib-example モジュールを使用して android-unit-test ステップ。

    android_example_3.png

指示

  1. 訪問 新しいアプリページを作成する 新しいアプリを作成します。

  2. gitリポジトリを選択するように求められたら、 その他/マニュアル サンプルプロジェクトリポジトリのURLを貼り付けます(https://github.com/bitrise-io/Bitrise-Android-Modules-Sample.git) の中に Gitリポジトリ(クローン)URL 分野。

  3. 表示されるポップアップで、これがパブリックリポジトリであることを確認します。

  4. を選択 主要 スキャンするブランチ。

  5. プロジェクトスキャナーが完了するのを待ちます。

  6. 入る アプリ 指定されたモジュールとして。

  7. 入る デバッグ 指定されたバリアントとして。

  8. 通常どおりプロンプトを続行します—変更は必要ありません。

  9. 新しいBitriseプロジェクトのワークフローエディタを開きます。

  10. に移動しますbitrise.yml タブをクリックし、既存のyamlの内容を例の内容に置き換えますbitrise.yml

  11. クリック ビルドの開始/スケジュール ボタンをクリックし、を選択します pipeline_unit_test のオプション ワークフロー、パイプライン ポップアップの下部にあるドロップダウンメニュー。

bitrise.yml

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