Android-ui-testing
Android-UIテスト
Android SDKは、アプリケーションで自動化された機能的なUIテストをサポートする次のツールを提供します。
- uiautomatorviewer
- uiautomator
uiautomatorviewer
AndroidアプリケーションのUIコンポーネントをスキャンおよび分析するためのGUIツール。
uiautomatorviewerツールは、レイアウト階層を検査し、テストデバイスに表示される個々のUIコンポーネントのプロパティを表示するための便利なビジュアルインターフェイスを提供します。 この情報を使用して、テストする特定のUIコンポーネントをターゲットとするセレクターオブジェクトを使用して、後でuiautomatorテストを作成できます。
テストするアプリケーションのUIコンポーネントを分析するには、例に示されているアプリケーションをインストールした後、次の手順を実行します。
- Androidデバイスを開発マシンに接続します
- ターミナルウィンドウを開き、<android-sdk>/tools/に移動します
- このコマンドでツールを実行します
コマンドは次のように続きます
次のウィンドウが表示されます。 これは、UI Automator Viewerのデフォルトウィンドウです。
- 右上隅のデバイスアイコンをクリックします。 デバイスで現在開いている画面のUI XMLスナップショットの取得を開始します。 それはこのようなものでしょう。
その後、uiautomatorviewerウィンドウにデバイス画面のスナップショットが表示されます。
このウィンドウの右側に、2つのパーティションが表示されます。 上部のパーティションは、ノードの構造、UIコンポーネントの配置方法と格納方法を説明しています。 各ノードをクリックすると、下のパーティションに詳細が表示されます。
例として、次の図を検討してください。 ボタンをクリックすると、上部のパーティションにButtonが選択されていることがわかり、下部のパーティションにその詳細が表示されます。 このボタンはクリック可能なため、クリック可能なプロパティがtrueに設定されているのはそのためです。
UI Automator Viewerは、さまざまな方向でUIを調べるのにも役立ちます。 たとえば、デバイスの向きを横向きに変更し、スクリーンショットを再度キャプチャします。 以下の図に示されています-
uiautomator
これで、独自のテストケースを作成し、uiautomatorviewerで実行してそれらを調べることができます。 独自のテストケースを作成するには、次の手順を実行する必要があります-
- プロジェクトエクスプローラーから、作成した新しいプロジェクトを右クリックし、[プロパティ]> [Javaビルドパス]を選択して、次の操作を行います-
- [ライブラリの追加]> [JUnit]をクリックし、[JUnit3]を選択してJUnitサポートを追加します。
- 「外部JARを追加」をクリックします。 SDKディレクトリに移動します。 プラットフォームディレクトリの下で、最新のSDKバージョンを選択し、uiautomator.jarファイルとandroid.jarファイルの両方を追加します。
- UiAutomatorTestCaseでクラスを拡張する
- 適切なテストケース。
- テストをコーディングしたら、次の手順に従って、テストJARをビルドし、ターゲットAndroidテストデバイスにデプロイします。
- 必要なビルド構成ファイルを作成して、出力JARをビルドします。 ビルド構成ファイルを生成するには、ターミナルを開き、次のコマンドを実行します。
- <name>は、uiautomatorテストソースファイルを含むプロジェクトの名前です。<path>は、対応するプロジェクトディレクトリへのパスです。
- コマンドラインから、ANDROID_HOME変数を設定します。
- build.xmlファイルがあるプロジェクトディレクトリに移動し、テストJARをビルドします。
- adb pushコマンドを使用して、生成されたテストJARファイルをテストデバイスにデプロイします。
- 次のコマンドでテストを実行します-
例
以下の例は、UITestingの使用方法を示しています。 Uiautomatorviewerに使用できる基本的なアプリケーションを作成します。
この例を試すには、これを実際のデバイスで実行し、最初に説明したuiautomatorviewerの手順に従う必要があります。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.finddevguides.myapplication. |
2 | Modify src/MainActivity.java file to add Activity code. |
3 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
4 | Create src/second.java file to add Activity code. |
5 | Modify layout XML file res/layout/view.xml add any GUI component if required. |
6 | Run the application and choose a running android device and install the application on it and verify the results. |
'_次のコードで abc はfinddevguides.comのロゴを示します_
UIテストアプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、アプリケーション画面を表示するモバイルデバイスを確認します。 このアプリケーションでUIテストを実行するには、UIオートマトンビューアーセクションの下にある上部の手順に従ってください。