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をインストールします。
- 以下のスクリーンショットに示すように、環境変数を設定します。
- ステップ2 *-http://developer.android.com/sdk/indexl[Android Studio]からAndroid Studioをダウンロードします
- exeをダブルクリックして、インストーラーを実行します。
- すべてのデフォルトオプションで続行します。
- ANDROID_HOMEを設定します。
- ステップ3 *-Androidイメージとツールをインストールします。
- SDK Managerをクリックします−
- 必要なパッケージを選択します。 たとえば、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アプリをテストして実行できます。
- 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を同期します。
- ステップ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 *-次に、テストケースを実行します。 テストケースが成功すると、次の出力が表示されます。