Appiumテストの実行

次のセクションでは、いくつかの一般的なフレームワークでAppiumテストを実行する方法について説明します。

ランニングのヒント

Digital LabのAppiumテストを実行する前に、環境が適切にセットアップされ、必要な機能が含まれていることを確認してください。詳しくはAppiumの統合を参照してください。

Appiumテストを実行するときは、次の点を考慮してください。

  • Appiumテストを強制的に停止すると (たとえば、コードのデバッグ中)、デバイスはDigital Labサーバーでロックされたままになり、数分後にのみ使用可能になります。
  • killアプリケーション拡張機能は、.NET環境ではサポートされていません。
  • Appiumテストの実行が開始され、デバイスがロックされたら、Digital Labからリモートでデバイスを開いて、実行中のテストをライブで表示できます。
    • デバイスをリモートで開く前に、デバイスのリストを更新し、デバイスがロックされていることを確認してください。
    • スクリプトでユーザー名、パスワード、またはキーが使用されているユーザーのみがデバイスを開けることができます。[匿名アクセス] が有効であり、スクリプトでユーザー名とパスワードまたはキーが指定されていない場合、Appiumテスト中にデバイスをリモートで開くことはできません。

サンプルコードへのリンクについては、参照のセクションを参照してください。

トップに戻る

EclipseでAppiumテストを実行する

EclipseでAppiumテストを実行するには:

  1. Eclipseでプロジェクトを開きます。サーバーやデバイスの情報を含め、必要に応じてDigital Lab Appium機能を設定します。
  2. テストを開始します。
  3. Eclipseコンソールを表示して、テストが正しく実行されていることを確認します。
  4. Digital Labコンソールからデバイスのアクションを表示します。デバイスがロックされ、ユーザーによって予約されます。

トップに戻る

Apache Antを使用してAppiumテストを実行する

AntでAppiumテストを実行するには:

  1. Apache Antをダウンロードしてインストールします。
  2. 必要な環境変数を設定します。
  3. コマンドダイアログボックスを開き、Appiumワークスペースパスに移動します。
  4. コマンドant <test_name>.javaを実行します。テストの実行が始まります。
  5. Antコンソールを表示して、テストが実行されていることを確認します。
  6. Digital Labコンソールからデバイスのアクションを表示します。デバイスがロックされ、ユーザーによって予約されます。

トップに戻る

Jenkinsで単一のジョブプロジェクトを実行する

AppiumテストをJenkinsジョブとして実行するには: (用語はJenkins 2.00以降を指します):

  1. Apache Antをダウンロードしてインストールします。関連する環境変数を設定します。
  2. Jenkinsダッシュボードを開き、[New item] をクリックします。
  3. アイテム名を指定し、[Freestyle project] をクリックします。
  4. [General] タブで [Advanced] をクリックします。
  5. [Use custom workspace] を選択し、Appiumワークスペースパスを入力します。
  6. [Build] セクションで、[Invoke ant] を選択します。
  7. [Advanced] ボタンをクリックします。[Build File] フィールドにターゲット名とbuild.xmlファイルへのフルパスを入力します。
  8. [Save] をクリックします。
  9. プロジェクトページで、[Build Now] をクリックします。
  10. Digital Labコンソールからデバイスのアクションを表示します。デバイスがロックされ、ユーザーによって予約されます。
  11. [Build History] リスト内で、ビルド番号をクリックします。開いたペインで、[Console Output] をクリックして、Jenkinsコンソールにテスト実行ログを表示します。

トップに戻る

JenkinsでMultiJobプロジェクトを実行する

Jenkinsジョブとして複数のAppiumテストを実行するには: (用語はJenkins 2.00以降を指します):

  1. 上記のように、いくつかの単一ジョブのフリースタイルジョブを準備します。
  2. [New item] をクリックし、マルチジョブプロジェクトを指定します。[OK] をクリックします。
  3. [Build] セクションで、[Add build step] ドロップダウンから [MultiJob Phase] を選択します。フェーズ名を入力します。
  4. [Add jobs] をクリックし、最初に追加したいジョブを選択します。このフェーズに含めるすべてのジョブについて、この手順を繰り返します。
  5. [Job execution type] ドロップダウンからオプションを順次または並行して選択します。複数のジョブを実行しているが、デバイスが1つしかない場合、ジョブは並列ではなく順次実行されます。

  6. 必要に応じて、次のような継続条件を選択します。AlwaysSuccessfulCompleted
  7. [Save] をクリックします。
  8. プロジェクトページで、[Build Now] をクリックします。
  9. Digital Labコンソールからデバイスのアクションを表示します。デバイスはロックされ、ユーザーによって予約されます。
  10. [Build History] リスト内で、ビルド番号をクリックします。開いたペインで、[Console Output] をクリックして、Jenkinsコンソールにテスト実行ログを表示します。
  11. すべてのAppiumログは、REST API呼び出しGET /rest/logs/serverLogs?filter=appiumを使用してダウンロードできます。詳しくは、Digital LabのREST APIリファレンスを参照してください。

ヒント: udidname、およびplatformVersion機能はオプションです。platformName機能を単独で使用して、次に使用可能なデバイスを探すようにAppiumテストに指示できます。

トップに戻る

その他の参照項目: