翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
iOS 用 XCTest UI と Device Farm の統合
Device Farm は、XCTest UI テストフレームワークをサポートしています。中でも、Device Farm では、Objective-C と Swift
XCTest UI フレームワークは、XCTest 上に構築された iOS 開発での UI テストを可能にします。詳細については、iOS 開発者ライブラリの「ユーザーインターフェイスのテスト
Device Farm でのテストに関する一般的な情報については、「」を参照してくださいAWS Device Farm でフレームワークと組み込みテストをテストする。
次の手順を使用して、Device Farm を iOS 用の XCTest UI テストフレームワークと統合します。
トピック
iOS XCTest UI テストを準備する
XCTEST_UI テストパッケージの .ipa
ファイルまたは .zip
ファイルをアップロードできます。
.ipa
ファイルは、バンドル形式の iOS Runner アプリを含むアプリケーションアーカイブです。追加のファイルを .ipa
ファイルに含めることはできません。
.zip
ファイルをアップロードする場合、iOS Runner アプリまたは .ipa
ファイルのいずれかを直接含めることができます。テスト中に他のファイルを使用する場合は、ファイル内に他の.zip
ファイルを含めることもできます。例えば、 などのファイル.xcworkspace
や .zip
ファイル.xcodeproj
内に含めて.xctestrun
、デバイスファームで XCUI テストプランを実行できます。テストプランの実行方法の詳細については、XCUI テストタイプのデフォルトのテスト仕様ファイルを参照してください。
オプション 1: XCTest UI .ipa パッケージの作成
yourAppNameUITest UITest-Runner.app バンドルは、テスト用のプロジェクトを構築するときに Xcode によって生成されます。プロジェクトの Products ディレクトリにあります。
.ipa ファイルを作成するには:
-
Payload
というディレクトリを作成します。 -
アプリディレクトリを Payload ディレクトリに追加します。
-
ペイロードディレクトリを
.zip
ファイルにアーカイブし、ファイル拡張子を に変更します.ipa
。
次のフォルダ構造は、my-project-nameUITest-Runner.app
という名前のサンプルアプリケーションが .ipa
ファイルとしてパッケージ化される方法を示しています。
. └── my-project-nameUITest.ipa └── Payload (directory) └── my-project-nameUITest-Runner.app
オプション 2: XCTest UI .zip パッケージの作成
Device Farm は、完全な XCTest UI テストスイートを実行するための.xctestrun
ファイルを自動的に生成します。Device Farm で独自の.xctestrun
ファイルを使用する場合は、.xctestrun
ファイルとアプリケーションディレクトリを .zip
ファイルに圧縮できます。テストパッケージ用の.ipa
ファイルがすでにある場合は、*-Runner.app
の代わりに、このファイルを含めることができます。
. └── swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa ├── SampleTestPlan_2.xctestrun ├── SampleTestPlan_1.xctestrun └── (any other files)
Device Farm で XCUI テストの Xcode テストプランを実行する場合は、my-project-nameUITest-Runner.app または my-project-nameUITest.ipa ファイルを含む zip と、 .xcworkspace
または ファイルを含むテストプランで XCTEST_UI を実行するために必要な xcode ソースコード.xcodeproj
ファイルを作成できます。
.xcodeproj
ファイルを使用した zip の例を次に示します。
. └── swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa ├── (any directory) └──
SampleXcodeProject.xcodeproj
├── Testplan_1.xctestplan ├── Testplan_2.xctestplan └── (any other source code files created by xcode with .xcodeproj)
.xcworkspace
ファイルを使用した zip の例を次に示します。
. └──swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa └── (any directory) │ ├── SampleXcodeProject.xcodeproj │ ├── Testplan_1.xctestplan │ ├── Testplan_2.xctestplan | └── (any other source code files created by xcode with .xcodeproj) └──
SampleWorkspace.xcworkspace
└── contents.xcworkspacedata
注記
XCTest UI .zip パッケージ内に「Payload」という名前のディレクトリがないことを確認してください。
iOS XCTest UI テストをアップロードする
Device Farm コンソールを使用してテストをアップロードします。
https://console.aws.amazon.com/devicefarm
で Device Farm コンソールにサインインします。 -
Device Farm ナビゲーションパネルで、[モバイルデバイスのテスト] を選択して、[プロジェクト] を選択します。
-
プロジェクトのリストで、テストをアップロードするプロジェクトを選択します。
ヒント
検索バーで名前によりプロジェクトリストを絞り込めます。
プロジェクトを作成するには、「AWS Device Farm でのプロジェクトの作成」の手順に従ってください
-
実行の作成 を選択します。
-
「実行設定」の「実行タイプ」セクションで、iOS アプリを選択します。
-
「アプリの選択」セクションの「アプリの選択」で、「アプリのアップロード」を選択します。次に、アプリのアップロードでファイルの選択を選択します。
-
iOS アプリケーションファイルを参照して選択します。このファイルは、.ipa ファイルである必要があります。
注記
.ipa ファイルがシミュレーター用ではなく iOS デバイス用に作成されていることを確認します。
-
「テストの設定」の「テストフレームワークの選択」セクションで、XCTest UI を選択します。次に、アプリのアップロードでファイルの選択を選択します。
-
iOS XCTest UI テストランナーを含む .ipa または .zip ファイルを参照して選択します。
-
実行作成プロセスの残りのステップを完了します。テストするデバイスを選択し、オプションで追加の設定を指定します。
-
実行の作成 を選択します。Device Farm によってテストが実行され、結果がコンソールに表示されます。