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にエクスポートします。

重要

Automatic vs manual code signing asset management

The Xcode Build for testing for iOS Step can manage your code signing assets without you having to manually manage your provisioning profiles. This only requires you to select the relevant inputs in the Step (see below) and upload the right certificates to the Code Signing tab. This is the automatic code signing asset management method.

If you decide to chose the manual code signing asset management, then add the Add the Certificate and Profile Installer Step before the Xcode Build for testing for iOS Step. The former will take care of the code signing asset management while the latter builds your project. Make sure the Automatic code signing method input of the Xcode Build for testing for iOS Step is set to off.

The instructions below detail the steps of setting up automatic code signing asset management on Bitrise with the Xcode Build for testing for iOS Step.

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

    それは後に来るはずであることに注意してください 証明書とプロファイルのインストーラー ステップ。

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

    デフォルトでは、スキームはどの構成(たとえば、デバッグまたはリリース)が使用されるかを定義します。の中に 構成名 入力の場合、構成タイプを手動で定義できます。

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

  4. Set the Automatic code signing method input to the Apple service connection you want to use for code signing. The available options are:

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

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

  7. あなたが持っていることを確認してください Bitrise.ioにデプロイします バージョン1.4.1以降でワークフローにステップインします。古いバージョンのステップでは、結果を確認することはできません。 テストレポート ページ!

  8. ビルドを開始します

すべてがうまくいけば、あなたはであなたの結果を見ることができるはずです ビルド ページ。

テスト結果の確認

テストレポートには、実行したすべてのテストに関する最も重要な情報が表示されます。 テストの概要 タブ。実行したすべてのテスト、それらの期間、およびそれらの結果が表示されます。個々のテストのタブをクリックして、詳細を確認することもできます。

特定のテストの結果にアクセスするには:

  1. Bitriseでアプリのページを開きます。

  2. クリック ビルド タブをクリックして、テストを実行したビルドを選択します。

  3. ビルドステータスで、をクリックします 続きを見る のそばに テストレポート ラベル。

    Test Reports
  4. テストの概要 タブで、確認したいテストを見つけます。または、トップバーで、チェックアウトするテストセットのタブをクリックします。結果に基づいてテストをフィルタリングするには、右上のメニューを開きます。 全て デフォルトでは。

    Test Reports
  5. クリック テストケース 詳細を確認します。

    UIテストはデバイスごとにグループ化され、単体テストはテストケースごとにグループ化されます。

見つけるだろう:

  • 実行したテストの総数、および成功したテストと失敗したテストの比率。

  • 個々のテスト(単体テストとUIテストの両方)の期間。

  • UIテストの場合、デバイスの向きとロケール。

    Test Reports

テストの種類に応じて、次のことを確認できます。

  • 個々のテストケース

  • パフォーマンスデータ

  • ビデオ

  • スクリーンショット

  • アーティファクトをテストする

  • ログ

上記のように、これはテストの種類によっても異なります。単体テストの場合、もちろんスクリーンショットやビデオは表示されません。