パラレル実行の準備と実行
Mobile Engine 3.0 は、複数のデバイス、エミュレータ、またはシミュレータで同時にテストケースを並行して実行することができます。所有するParallel Executionライセンスと同数のTestCasesを同時に実行できます。
モバイルデバイス、エミュレータ、またはシミュレータでパラレル実行を準備し、実行するためには、以下の手順に従ってください。
Tosca Distributed Execution と Tosca Continuous Integration を使用して、モバイルテストを実行するように設定するには、以下を参照してください see chapter "パラレル実行の高度な設定" 。
モバイルデバイスをパラレル実行のために準備する
標準の Mobile Engine 3.0 テストケースを当該のモバイルデバイスで以前にも実行している場合は、構成をリセットする必要があります。
新しい Appiumセッションを作成する前に、以前にインストールしたAppiumコンポーネントをモバイルデバイスから削除してください。Appiumサーバーの再起動が必要になることもあります。
パラレル実行用にモバイルテストを構成する
次の方法でパラレル実行を実行できます。
-
複数のAppiumサーバーを使用します。これを行うには、 chapter "モバイルテストを構成する" で説明されているように、各デバイスのテストコンフィギュレーションパラメータを作成します。
-
chapter "1台のAppiumサーバーを使用してパラレル実行する" の説明に従って、1 つの Appium サーバー上にマルチセッションを作成します。
1台のAppiumサーバーで複数のミッションを作成し、さまざまなデバイスやモバイルオペレーティングシステムでテストを同時に実行できます。
|
モバイルクラウドや1台のAppiumサーバーでテストを同時に実行する時に、必要な機能を追加で構成する必要がありません。 |
1台のAppiumサーバーを使用してパラレル実行を行うには、以下の手順に従ってください。
-
標準モジュール Desired Capabilities の設定Desired Capabilitiesを追加することでDesired Capabilities を作成します。
-
次の表を参考にして、使用するモバイルオペレーティングシステムに必要な機能を構成する。
|
モバイルデバイス |
必要な機能構成 |
|---|---|
|
2台以上のAndroidデバイス |
各デバイスに異なる systemPort の必要な機能を使用する |
|
2台以上のiOSデバイス |
各デバイスに異なる webkitDebugProxyPort および wdaLocalPort の必要な機能を使用する |
|
1台のAndroidデバイスと1台のiOSデバイス |
必要な機能を指定不要 |
パラレル実行をモバイルデバイスで実行する
Mobile Engine 3.0 を使用してTestCasesを同時に実行する手順は次のとおりです。
-
構成済みのExecutionLists をExecutionListsフォルダにすべて移動する。
ExecutionListsフォルダ内には、モバイルテスト実行用に構成したExecutionListsのみを置いてください。
-
ExecutionListsフォルダレベルで、 test configuration parameter パラレル実行を追加し、その値を TRUE に設定します。
ExecuteInParallel テストコンフィギュレーションパラメータ
-
ExecutionListsフォルダ上で右クリックし、コンテキストメニューから「 Run 」を選択する。