翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Device Farm のデバイスプールでプライベートデバイスを選択する
テスト実行でプライベートデバイスを使用するために、プライベートデバイスを選択するデバイスプールを作成できます。デバイスプールでは、主に 3 種類のデバイスプールルールを通してプライベートデバイスを選択できます。
-
デバイスに基づくルール ARN
-
デバイスインスタンスラベルに基づくルール
-
デバイスインスタンスに基づくルール ARN
以下のセクションでは、各ルールタイプとユースケースについて詳しく説明します。Device Farm コンソール、 AWS コマンドラインインターフェイス (AWS CLI)、または Device Farm を使用してAPI、これらのルールを使用してプライベートデバイスを使用してデバイスプールを作成または変更できます。
トピック
デバイス ARN
デバイスARNとは、特定の物理デバイスインスタンスではなく、デバイスの種類を表す識別子です。デバイスタイプは次の属性によって定義されます:
-
デバイスのフリート ID
-
デバイスの OEM
-
デバイスのモデル番号
-
デバイスのオペレーティングシステムのバージョン
-
ルート化されているかどうかを示すデバイス状態
多くの物理デバイスインスタンスは 1 つのデバイスタイプで表すことができ、そのタイプのすべてのインスタンスには同じ属性値が割り当てられます。例えば、Apple iPhone
13
iOS バージョンのデバイス 16.1.0
プライベートフリートでは、各デバイスは同じデバイス を共有しますARN。これらの同じ属性を持つデバイスがフリートに追加または削除された場合、そのデバイスは、そのデバイスタイプでフリートで利用可能なデバイスをすべてARN引き続き表します。
デバイスはARN、デバイスプールのプライベートデバイスを選択する最も堅牢な方法です。これは、デバイスプールが、特定のデバイスインスタンスをデプロイしたかどうかにかかわらず、デバイスの選択を継続できるからです。個々のプライベートデバイスインスタンスにはハードウェア障害が発生する可能性があり、Device Farm はそれらを同じデバイスタイプの新しい動作インスタンスに自動的に交換するよう求められます。これらのシナリオでは、デバイスARNルールにより、ハードウェア障害が発生した場合にデバイスプールが引き続きデバイスを選択できるようになります。
デバイスプール内のプライベートデバイスのデバイスARNルールを使用して、そのプールでテスト実行をスケジュールすると、Device Farm はそのデバイス によって表されるプライベートデバイスインスタンスを自動的に確認しますARN。現在利用可能なインスタンスのうち、そのうちの 1 つがテストの実行に割り当てられます。現在使用可能なインスタンスがない場合、Device Farm は、そのデバイスの最初の使用可能なインスタンスが利用可能ARNになるまで待機し、テストを実行するために割り当てます。
デバイスインスタンスラベル
デバイスインスタンスラベルは、デバイスインスタンスのメタデータとしてアタッチできるテキスト識別子です。各デバイスインスタンスには複数のラベルを、複数のデバイスインスタンスには同じラベルをアタッチできます。デバイスインスタンスでデバイスラベルを追加、変更、削除する方法について詳しくは、「プライベートデバイスの管理」を参照してください。
デバイスインスタンスラベルは、デバイスプール用のプライベートデバイスを確実に選択する方法になります。同じラベルのデバイスインスタンスが複数ある場合、デバイスプールはそれらの中からテスト対象として 1 つを選択できるからです。デバイスがユースケースに適したルールARNではない場合 (複数のデバイスタイプのデバイスから選択する場合や、デバイスタイプのすべてのデバイスのサブセットから選択する場合など)、デバイスインスタンスラベルを使用すると、デバイスプールの複数のデバイスからより詳細なデバイスを選択できます。個々のプライベートデバイスインスタンスにはハードウェア障害が発生する可能性があり、Device Farm はそれらを同じデバイスタイプの新しい動作インスタンスに自動的に交換するよう求められます。このようなシナリオでは、交換後のデバイスインスタンスには、交換されたデバイスのインスタンスラベルメタデータは保持されません。そのため、同じデバイスインスタンスラベルを複数のデバイスインスタンスに適用すると、デバイスインスタンスラベルルールにより、ハードウェア障害が発生した場合でもデバイスプールが引き続きデバイスインスタンスを選択できるようになります。
デバイスプール内のプライベートデバイスにデバイスインスタンスラベルルールを使用し、そのプールでのテスト実行をスケジュールすると、Device Farm はどのプライベートデバイスインスタンスがそのデバイスインスタンスラベルで表されているかを自動的に確認し、それらのインスタンスのうち、テストを実行できるインスタンスをランダムに選択します。使用可能なものがない場合、Device Farm はデバイスインスタンスラベルの付いたデバイスインスタンスをランダムに選択してテストを実行し、使用可能になったらデバイス上で実行するテストをキューに入れます。
インスタンス ARN
デバイスインスタンスARNは、プライベートフリートにデプロイされた物理ベアメタルデバイスインスタンスを表す識別子です。例えば、iPhone 13
OS 上のデバイス 15.0.0
プライベートフリートでは、各デバイスは同じデバイス を共有しますがARN、各デバイスには、そのインスタンスのみARNを表す独自のインスタンスもあります。
デバイスインスタンスARNは、デバイスプールのプライベートデバイスを選択する最も堅牢でない方法です。デバイスARNsとデバイスインスタンスのラベルがユースケースに合わない場合にのみ推奨されます。デバイスインスタンスARNsは、テストの前提条件として特定のデバイスインスタンスが一意かつ特定の方法で設定されている場合や、テストを実行する前にその設定を確認および検証する必要がある場合に、デバイスプールのルールとしてよく使用されます。個々のプライベートデバイスインスタンスにはハードウェア障害が発生する可能性があり、Device Farm はそれらを同じデバイスタイプの新しい動作インスタンスに自動的に交換するよう求められます。これらのシナリオでは、代替デバイスインスタンスには、代替デバイスARNとは異なるデバイスインスタンスがあります。したがって、デバイスプールARNsのデバイスインスタンスに依存する場合は、デバイスプールのルール定義を古い から新しい ARNに手動で変更する必要がありますARN。テスト用にデバイスを手動で事前設定する必要がある場合、これは (デバイス と比較して) 効果的なワークフローになる可能性がありますARNs。大規模なテストを行う場合は、これらのユースケースをデバイスインスタンスラベルに合わせて調整し、可能であれば複数のデバイスインスタンスをテスト用に事前構成しておくことをお勧めします。
デバイスプール内のプライベートデバイスにデバイスインスタンスARNルールを使用して、そのプールでテスト実行をスケジュールすると、Device Farm はそのテストをそのデバイスインスタンスに自動的に割り当てます。そのデバイスインスタンスが使用できない場合、使用可能になると Device Farm がデバイスでテストをキューに入れます。
プライベートデバイスによるプライベートデバイスプールの作成 (コンソール)
テスト実行を作成するときに、テスト実行用のデバイスプールを作成し、そのプールにプライベートデバイスのみが含まれるようにします。
注記
コンソールでプライベートデバイスを使用してデバイスプールを作成する場合、プライベートデバイスの選択に使用できるのは 3 つのルールの 1 つだけです。プライベートデバイスの複数のタイプのルールを含むデバイスプール (デバイスARNsおよびデバイスインスタンス のルールを含むデバイスプールなどARNs) を作成する場合は、 CLIまたは を使用してプールを作成する必要がありますAPI。
で Device Farm コンソールを開きますhttps://console.aws.amazon.com/devicefarm/
。 -
Device Farm ナビゲーションパネルで、[モバイルデバイスのテスト] を選択して、[プロジェクト] を選択します。
-
リストから既存のプロジェクトを選択するか、新規プロジェクトを作成します。新しいプロジェクトを作成する場合は、[新規プロジェクト] を選択し、プロジェクトの名前を入力し、[送信] を選択します。
-
[自動テスト] を選択後、[新規実行を作成] を選択します。ウィザードの指示に従ってアプリケーションを選択し、実行するテストを構成します。
-
[デバイスを選択] ステップで、[デバイスプールを作成] を選択し、デバイスプールの名前とオプションの説明を入力します。
-
デバイスプールにデバイスARNルールを使用するには、静的デバイスプールの作成 を選択し、デバイスプールで使用する特定のデバイスタイプをリストから選択します。プライベートデバイスインスタンスを選択しないでください。このオプションにより、デバイスインスタンスARNルール (デバイスARNルールではなく) を使用してデバイスプールが作成されます。
-
デバイスプールにデバイスインスタンスラベルルールを使用するには、[動的デバイスプールを作成] を選択します。次に、デバイスプールで使用したいラベルごとに [ルールを追加] を選択します。ルールごとに、[インスタンスラベル] を
Field
として選択し、[含む] をOperator
として選択し、必要なデバイスインスタンスラベルをValue
として指定します。 -
デバイスプールにデバイスインスタンスARNルールを使用するには、静的デバイスプールの作成 を選択し、プライベートデバイスインスタンスのみを選択して、デバイスのリストをDevice Farm が AWS アカウントに関連付けられているプライベートデバイスインスタンスのみに制限します。
-
-
[Create] (作成) を選択します。
プライベートデバイスを含むプライベートデバイスプールの作成 (AWS CLI)
-
create-device-pool コマンドを実行します。
で Device Farm を使用する方法については AWS CLI、「」を参照してくださいAWS CLI リファレンス。
プライベートデバイスを使用したプライベートデバイスプールの作成 (API)
-
を呼び出します
CreateDevicePool
API。
Device Farm の使用についてはAPI、「」を参照してくださいDevice Farm の自動化。