Android での Web アプリケーション・テスト・プロセスの自動化

Android Debug Bridge (adb) や USB コントローラーなどのいくつかのコマンド行ツールによって、Android アプリで Web アプリケーションをテストするプロセスを自動化できます。USB コントローラーの場合は、 セキュアな環境でテストすることもできます。

始める前に

このタスクについて

自動化処理には以下の手順が含まれます。

手順

  1. モバイル・テスト・クライアントをインストールし、パッシブ・モードで始動します。パッシブ・モードでは、テスト実行をテスト・ワークベンチでスクリプトやバッチ・ファイルにより制御できます。以下の adb コマンドを実行して、モバイル・テスト・クライアントの既存のバージョンをアンインストールし、 クライアントの新規バージョンを再インストールしてから、クライアントをパッシブ・モードに設定します。
    adb uninstall com.ibm.rational.test.mobile.android.client.ui
    adb install "Eclipse client path/com.ibm.rational.test.mobile.android.client.ui-release.apk"
    adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "Workbench-Url" --ez passive_mode “true”

    例:

    adb uninstall com.ibm.rational.test.mobile.android.client.ui
    adb install "C:\Program Files\IBM\IBMIMShared\com.ibm.rational.test.mobile.android.client.ui-release.apk"
    adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "9.44.55.666:7878" --ez passive_mode “true”
  2. モバイル Web アプリケーションのテストを自動化する場合は、 モバイル Web レコーダーをモバイル・テスト・クライアントにインストールする必要があります。モバイル・テスト・クライアントが USB コントローラーを使用してサイレント・モードで実行するようにセットアップされている場合は、 テスト実行の開始時にモバイル Web レコーダーが自動的にインストールされます。ユーザー・アクションは不要です。しかし、 サイレント・インストールがセットアップされていない場合は、モバイル・テスト・クライアント「Web アプリケーションの管理」を 1 回タップすることで、 モバイル Web レコーダーをインストールする必要があります。これにより、2 つの必須の apk のインストールが開始され、Web アプリケーションの自動テスト再生の要件が満たされます。
  3. テストをコマンド行モードで実行します。テストの実行またはコマンド行モードでのスケジュールの詳細については、『コマンド行からのテストまたはスケジュールの実行』を参照してください。

    自動化したテストでテスト・ワークベンチを停止してから再開する必要がある場合は、USB コントローラーで「ワークベンチの終了時に終了しない」設定を有効にして、 テスト・ワークベンチを閉じた後でも USB コントローラーの実行を継続することができます。詳細については、USB コントローラーを参照してください。

    デフォルトでは、テスト・ワークベンチ は、テスト実行要件 (Android OS および Android API) に最適な、最初に接続されたデバイスを選択します。1 つ以上の特定のデバイスでテストを実行するには、 デバイス ID 選択変数を定義します。デバイス ID を見つけるには、テスト・ワークベンチでモバイル・デバイス・エディターを開き、デバイスを選択して、 「詳細プロパティー」で ID を検索します。

    特定のデバイスの選択には、変数を使用することもできます。詳細については、選択したモバイル・デバイスでテストを実行するための変数を定義するを参照してください。

  4. コマンド行モードでテストを実行する代わりに、IBM® Rational Test WorkbenchUrbanCode Deploy プラグインを使用してテストを実行することができます。詳しくは、『UrbanCode Deploy からのテスト』を参照してください。

フィードバック