Skip to main content

iOSのデバイステスト

概要

BitriseのiOSデバイステストソリューションを使用すると、独自のデバイスをセットアップして登録しなくても、物理デバイスでiOSテストを実行できます。

BitriseのiOSデバイステストソリューションを使用すると、独自のデバイスをセットアップして登録することなく、物理デバイスでiOSテストを実行できます。専用の手順を使用して、アプリをテストするデバイスタイプを設定するだけです。 。全体的なビルド時間の制限を除いて、ステップの使用に制限はありません。

当社のデバイステストソリューションは、 Firebaseテストラボ:Googleデータセンターで実行されている実際の本番デバイスを使用してアプリをテストします。デバイスは更新されたAPIでフラッシュされ、カスタマイズ可能なロケール設定があります。結果のログ、ビデオ、スクリーンショットはBitriseで見つけることができます。

iOSアプリの場合、Firebase TestLabが実行されます XCTest テスト。利用可能なデバイスのリストを見つける ここ

制限事項

全体的なビルド時間によって制限される場合があります。また、1つのビルドに含めることができるのは1つだけであることに注意してくださいiOSデバイスのテストステップ、1つのタイプのテストを実行します。これは、BitriseがビルドスラグをFirebase TestLabに送信するためです。同じビルドスラッグを送信すると、Build already existsエラー。

iOSアプリのデバイステストの実行

Firebase Test Labソリューションでデバイステストを実行するには、ワークフローに2つのステップを追加する必要があります。

  • iOS用のテスト用のXcodeビルド。

  • iOSデバイスのテスト。

ベータステータス

現在、両方のステップがベータ段階にあることに注意してください。それらはすでに安定していてうまく機能しますが、私たちはそれらの改善に取り組んでいます!

NS iOS用のテスト用のXcodeビルド ステップは、 xcodebuild コマンドの build-for-testing アクション:iOSアプリで定義されたテストをビルドします Xcodeスキーム。このステップでは、テストディレクトリを含む.zipファイルをエクスポートします(デフォルトでは、 Debug-iphoneos) そしてその xctestrun ファイル。

この手順を使用するには、テストアプリのコード署名ファイルが必要です。codesigndocを使用して必要なファイルをエクスポートすることをお勧めします。

NS iOSデバイスのテスト Stepは、この.zipファイルへのパス(環境変数としてエクスポート)を入力として取得し、テストを実行してテスト結果をBitriseにエクスポートします。

コード署名資産管理の自動と手動の比較

The iOS用のテスト用のXcodeビルド Stepは、プロビジョニングプロファイルを手動で管理しなくても、コード署名アセットを管理できます。これには、ステップで関連する入力を選択し(以下を参照)、適切な証明書をにアップロードするだけで済みます。 コード署名 タブ。これは、自動コード署名資産管理方法です。

あなたが選ぶことにした場合 手動コード署名、アセット管理そして、以下を追加します 証明書とプロファイルのインストーラー その前のステップ iOS 用のテスト用の Xcode ビルド ステップ。前者はコードサイニングのアセット管理を行い、後者はプロジェクトをビルドします。以下の点を確認してください。 自動コード署名方法 の入力 iOS 用のテスト用の Xcode ビルド ステップは次のように設定されています。 off

以下の手順では、Bitriseで自動コード署名資産管理を設定する手順について詳しく説明します。 iOS用のテスト用のXcodeビルド ステップ。

ワークフローエディター

ビットライズ.yml

  1. 追加します iOS用のテスト用のXcodeビルド ワークフローに進みます。

    テスト用にビルドする

    このガイドでは、デバイス テスト用にアプリを設定するための最も重要な入力のみについて説明します。ステップの詳細については、「」を参照してください。 iOS のテスト用の Xcode ビルド

  2. の中に スキーム名 入力し、使用するXcodeスキームを設定します。デフォルトでは、入力の値は $BITRISE_SCHEME アプリの作成時に保存される環境変数。

  3. の中に ビルド構成 入力、名前を追加します Xcodeのビルド構成 使いたいです。

    構成が指定されていない場合は、Xcode プロジェクトのデフォルトのビルド構成が使用されます。

  4. の宛先オプションを設定します xcodebuild の中に デバイスの宛先 ステップの入力。デフォルト値は generic/platform=ios。利用可能な値については、 man xcodebuild ローカルマシンで、 Destinations 印刷物のセクション。

    デフォルト値は次のとおりです generic/platform=ios: これは、テストを任意の iOS デバイスで実行できることを意味します。

  5. をセットする 自動コード署名方式 コード署名に使用するAppleサービス接続への入力。使用可能なオプションは次のとおりです。

  6. 追加します iOSデバイスのテスト ワークフローへのステップ。ステップは、 iOS用のテスト用のXcodeビルド ステップ。

    API設定入力

    テスト API に関連する入力 (テストAPIのベースURLAPIトークン グラフィカル UI では変更できません。それらの値を変更しようとしないでください。

  7. の中に テストデバイス 入力フィールドで、アプリをテストするデバイスを指定します。使用可能なデバイスのリストを検索します。 ここ

    利用可能なデバイスのリストを見つける ここ。次の形式で複数のデバイスを入力に追加できます。 deviceID,version,language,orientation

  8. お持ちであることを確認してください Bitrise.io にデプロイしてください バージョン 1.4.1 以降で、ワークフローにステップインしてください。古いバージョンのステップでは、で結果を確認することはできません テスト タブ!

  9. ビルドを開始します

  1. を追加します。 xcode-build-for-test ワークフローに進みます。

    テスト用にビルドする

    このガイドでは、デバイス テスト用にアプリを設定するための最も重要な入力のみについて説明します。ステップの詳細については、「」を参照してください。 iOS のテスト用の Xcode ビルド

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
    
  2. の中に scheme 入力して、使用する Xcode スキームを設定します。デフォルトでは、入力の値は $BITRISE_SCHEME アプリの作成時に保存される環境変数。

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
    
  3. の中に configuration 入力、名前を追加します Xcodeのビルド構成 使いたいです。

    構成が指定されていない場合は、Xcode プロジェクトのデフォルトのビルド構成が使用されます。

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
    
  4. 宛先オプションを設定します xcodebuild の中に destination ステップの入力。

    デフォルト値は次のとおりです generic/platform=ios: これは、テストを任意の iOS デバイスで実行できることを意味します。

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
            - destination: generic/platform=iOS
    
  5. をセットする automatic_code_signing コード署名に使用する Apple サービス接続への入力。使用可能なオプションは次のとおりです。

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
            - destination: generic/platform=iOS
            - automatic_code_signing: api-key
    
  6. を追加します。 virtual-device-testing-for-ios ワークフローに進みます。ステップは次の後に来る必要があります xcode-build-for-test ステップ。

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
            - destination: generic/platform=iOS
            - automatic_code_signing: api-key
        - virtual-device-testing-for-ios:
            inputs:
    
  7. の中に test_devices 入力フィールドに、アプリをテストするデバイスを指定します。

    利用可能なデバイスのリストを見つける ここ。次の形式で複数のデバイスを入力に追加できます。 deviceID,version,language,orientation

    my-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
            - destination: generic/platform=iOS
            - automatic_code_signing: api-key
        - virtual-device-testing-for-ios:
            inputs:
            - test_devices: 'iphone8,14.7,en,portrait
    
  8. お持ちであることを確認してください deploy-to-bitrise-io バージョン 1.4.1 以降で、ワークフローにステップインしてください。古いバージョンのステップでは、で結果を確認することはできません テスト タブ!

    fmy-workflow:
      steps:
        - git-clone: {}
        - xcode-build-for-test:
            inputs:
            - scheme: $BITRISE_SCHEME
            - configuration: Debug
            - destination: generic/platform=iOS
            - test_plan: test
            - automatic_code_signing: api-key
            - project_path: $BITRISE_PROJECT_PATH
        - virtual-device-testing-for-ios:
            inputs:
            - test_devices: 'iphone8,14.7,en,portrait'
        - deploy-to-bitrise-io: {}
  9. ビルドを開始する

すべてがうまくいけば、次の中から結果を確認できるはずです ビルドアーティファクト または [テスト] タブにあります。