iOS 用 XCTest UI と Device Farm の統合 - AWS Device Farm

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

iOS 用 XCTest UI と Device Farm の統合

Device Farm は、iOS XCTest 用の UI テストフレームワークをサポートしています。具体的には、Device Farm XCTest は Objective-C と Swift の両方で記述された UI テストをサポートしています。

XCTest UI フレームワークは、Xcode 7 で導入された新しいテストフレームワークです。このフレームワークは、UI テスト機能XCTestで拡張されています。詳細については、iOS 開発者ライブラリの「ユーザーインターフェイスのテスト」を参照してください。

Device Farm でのテストの詳細については、「」を参照してくださいAWS Device Farm でのフレームワークと組み込みテストのテスト

Device Farm を iOS 用の UI XCTest テストフレームワークと統合するには、次の手順を使用します。

iOS UI XCTest テストを準備する

iOS UI XCTest テストランナーバンドルは、適切にフォーマットされた .ipa ファイルに含まれている必要があります。

.ipa ファイルを作成するには、 my-project-nameUITest-Runner.app バンドルを空の Payload ディレクトリに配置します。次に、Payload ディレクトリを .zip ファイルにアーカイブし、ファイル拡張子を .ipa に変更します。*UITest-Runner.app バンドルは、テスト用のプロジェクトを構築するときに Xcode によって生成されます。プロジェクトの Products ディレクトリにあります。

iOS UI XCTest テストをアップロードする

Device Farm コンソールを使用してテストをアップロードします。

  1. https://console.aws.amazon.com/devicefarm の Device Farm コンソールにサインインします。

  2. Device Farm ナビゲーションパネルで、[モバイルデバイスのテスト] を選択して、[プロジェクト] を選択します。

  3. プロジェクトのリストで、テストをアップロードするプロジェクトを選択します。

    ヒント

    検索バーで名前によりプロジェクトリストを絞り込めます。

    プロジェクトを作成するには、「AWS Device Farm でのプロジェクトの作成」の手順に従ってください

  4. [新規実行を作成] ボタンが表示されている場合は、選択します。

  5. アプリケーションを選択する」ページで、[ファイルを選択] を選びます。

  6. iOS アプリケーションファイルを参照して選択します。このファイルは、.ipa ファイルである必要があります。

    注記

    .ipa ファイルがシミュレーター用ではなく iOS デバイス用に作成されていることを確認します。

  7. [Next (次へ)] を選択します。

  8. 設定ページで、テストフレームワークの設定セクションで XCTestUI を選択し、ファイルの選択 を選択します。

  9. iOS XCTestUI テストランナーを含む .ipa ファイルを参照して選択します。

  10. [次へ] を選択後、残りの画面上の指示を完了してテストを実行するデバイスを選択し、実行を開始します。

(オプション) iOS XCTest UI テストでスクリーンショットを撮る

XCTest UI テストは、テストの各ステップでスクリーンショットを自動的にキャプチャします。これらのスクリーンショットは、Device Farm テストレポートに表示されます。追加のコードは不要です。