Mobile-testing-robotium-framework

提供:Dev Guides
移動先:案内検索

モバイルテスト-Robotiumフレームワーク

Robotiumは、Androidアプリケーション用の自動グレーボックステストケースを作成するためのオープンソースのテストフレームワークです。 Robotiumのサポートにより、テストケースの開発者は、複数のAndroidアクティビティにまたがる機能、システム、および受け入れテストのシナリオを作成できます。

Robotiumは、ソースコードが利用可能なアプリケーションとAPKファイルのみが利用可能なアプリケーションの両方のテストに使用できます。

Robotiumの利点

  • 簡単に記述できる、短いコード。 堅牢なテストケースの作成に必要な最小限の時間。
  • テスト対象のアプリケーションに関する最小限の知識で、強力なテストケースを開発できます。
  • フレームワークは、複数のAndroidアクティビティを自動的に処理します。 テストケースの可読性は、標準の計装テストと比較して大幅に改善されています。
  • 自動タイミングと遅延。
  • 現在のアクティビティを自動的に追跡します。
  • ビューを自動的に見つけます。
  • 自動的に独自の決定を行います(例:スクロールするタイミングなど)
  • Androidプラットフォームに変更はありません。
  • テストの実行は高速です。
  • GUIコンポーネントへのランタイムバインディングにより、テストケースはより堅牢です。
  • MavenまたはAntとスムーズに統合します。

Robotiumの欠点

  • RobotiumはFlashまたはWebコンポーネントを処理できません。
  • 一度に1つのアプリケーションのみを処理します。
  • Robotiumを使用してソフトキーボードのクリックをシミュレートすることはできません(「enterText()」を使用してEditTextフィールドにテキストを入力する必要があります)
  • Robotiumは、ステータスバー通知と対話できません。つまり、通知領域をプルダウンして、指定された通知をクリックします。
  • 特に古いデバイスで実行すると、少し遅くなる可能性があります。

Robotiumの使用方法

  • ステップ1 *-Robotiumを使用するための前提条件はJava SDK(最小1.6)です。 システムにJavaがインストールされていない場合は、以下の手順に従ってください。
  • Oracle Technology NetworkからJDKおよびJREをダウンロードします。
  • ライセンス契約に同意します。
  • JDKおよびJREをインストールします。
  • 以下のスクリーンショットに示すように、環境変数を設定します。

環境変数

  • exeをダブルクリックして、インストーラーを実行します。
  • すべてのデフォルトオプションで続行します。
  • ANDROID_HOMEを設定します。
  • ステップ3 *-Androidイメージとツールをインストールします。
  • SDK Managerをクリックします−

SDKマネージャー

  • 必要なパッケージを選択します。 たとえば、Android 4.4.2用のアプリを構築している場合、次のパッケージが[ツール]セクションでチェックされていることを確認します-
  • Android SDK Tools rev 22.6.3
  • Android Platform-tools rev 19.0.1
  • Android SDK Build-tools rev 19.1
  • ステップ4 *-Android仮想デバイスを作成します。
  • Android Studioを開き、ツールバーの[AVDマネージャー]をクリックします。 AVDを使用すると、Androidアプリをテストして実行できます。

AVD Manager

  • Nexus5 AVDには次の設定を使用します-
  • デバイス-Nexus 5(4.95、1080 x 1920、xxhdpi)
  • ターゲット-Google API x86(Google Inc.)-APIレベル19
  • (名前にGoogle APIを含むターゲットを選択してください。)
  • CPU-Intel Atom(x86)
  • Use Host GPUのチェックボックスをオンにします
  • OKをクリック
  • これで、作成したAVDがAVDマネージャーに表示され、開始、削除、または別のAVDを作成できます。
  • ステップ5 *-Robotium Jarファイルhttps://github.com/RobotiumTech/robotium/wiki/Downloads[RobotiumTech]からRobotium Jarファイルをダウンロードします

Robotiumでアプリをテストする

Robotiumでアプリをテストするには、以下の手順に従ってください-

  • ステップ1 *-Android Studioで「RobotiumTest」という名前のテストプロジェクトを作成します。

ロボットテスト

メインページに到達するまで、すべてのデフォルトオプションを選択します。

  • ステップ2 *-Robotium jarファイルをプロジェクトのLibフォルダーにコピーします。

ロボット瓶ファイル

ステップ3 *- *src フォルダーの下のbuild.gradleファイルに依存関係を追加します。

androidTestCompile 'com.jayway.android.robotium:robotium-solo-5.5.3'

  • ステップ4 *-Gradleを同期します。

Gradleを同期

  • ステップ5 *-次のようにテストクラスを作成します-
package com.example;

import com.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.EditText;
import android.widget.TextView;

public class MyTestClass extends ActivityInstrumentationTestCase2<TestActivity>{

   private Solo solo;

   public MyTestClass() {
      super(TestActivity.class);
   }

   public void setUp() throws Exception {
      solo = new Solo(getInstrumentation(), getActivity());
   }

   public void testCase() throws Exception {
      String vResult="TestExample";
      EditText vEditText = (EditText) solo.getView(R.id.edit1);
      solo.clearEditText(vEditText);
      solo.enterText(vEditText,"TestExample");
      solo.clickOnButton("Submit");
      assertTrue(solo.searchText(vResult));
      TextView textField = (TextView) solo.getView(R.id.txt1);
     //Assert to verify result with visible value
      assertEquals(vResult, textField.getText().toString());
   }

   @Override
   public void tearDown() throws Exception {
      solo.finishOpenedActivities();
   }
}
  • ステップ6 *-すべての変更を保存します。 エラーがないことを確認してください。
  • ステップ7 *-次に、テストケースを実行します。 テストケースが成功すると、次の出力が表示されます。

結果の表示