Android app test example | Ranorex
Help CenterUser GuideWeb and mobile testing

Android アプリのテストのサンプル

この章では、Android アプリのテストの手順について説明します。

テスト シナリオ

ここでは、フリーで入手可能な Dropbox のモバイル アプリをテストします。テストのシナリオは以下です。

  1. Android デバイスで Dropbox アプリを起動
  2. Dropbox が空であることを確認
  3. 新しいフォルダーの作成
  4. フォルダーを含む Dropbox のスクリーンショットの作成
  5. フォルダーの削除
  6. Dropbox が空であることを確認
  7. アプリの終了

事前準備

デバイスの設定

  • 使用する Android デバイスに必要な ⇢ デバイスの設定 をおこない、Ranorex Service App をインストールします。

モバイル デバイスの接続

アプリのインストルメント

Dropbox アカウントの作成

  • Dropbox のサイト www.dropbox.com で、フリーの Dropbox アカウントを作成します。

ソリューションの作成

RocketStart ウィザードを使用し、モバイル テスト用の ⇢ ソリューションを作成 します。
エンドポイント パッドを開きます。
レコーディング モジュール Recording1.exrec を開きます。

以下のような表示になっているはずです。

レコーディング モジュールの、空のアクション テーブル
空のリポジトリ
エンドポイント パッドのデバイス
モバイル デバイスで動作している Ranorex Service App

テストの作成

RECORD をクリックします。
モバイル デバイスおよびアプリの選択ダイアログが表示されます。

Android デバイスおよびアプリ (Dropbox アプリ) を選択し、CREATE をクリックします。

セットアップ

Ranorex Studio は、モバイル テストの作成をセットアップするために、以下の処理を実行します。

Ranorex Studio

Ranorex Studio は、モバイル デバイス上で選択されたアプリを起動し、アクション テーブルに対応するアクションを追加します。

RUN ボタンは、現在のオートメーション ルート、つまり、ローカル コンピューターではなく、モバイル デバイス上でテストを実行するように変更されます。
モバイル デバイスでアプリを起動するアクションが追加されます。

モバイル デバイス

モバイル デバイスでアプリが起動されます。この例では、Dropbox アプリです。

Ranorex Spy

モバイル アプリの UI 要素をトラッキングするために、Ranorex Spy がライブトラッキング モードで起動されます。

アプリのすべての UI 要素を表示している Spy の要素ブラウザー
モバイル デバイス上のアプリのライブ ビュー

レコーディング モジュールの作成

レコーディング モジュールにアクションを配置する準備ができました。

⇢ モバイル テストの作成 で説明しているように、2 段階のステップで、モバイル テストを作成します。

Dropbox が空であることをバリデーション

ステップ 1: バリデーション テキストの特定

バリデーション テキストである Empty folder が、モバイル デバイスで表示されていることを確認します。
Spy で 更新 をクリックします。
Spy から Ranorex Studio のリポジトリに、Empty folder の UI 要素をドラッグします。

ステップ 2: バリデーションの定義
新しいリポジトリ アイテムを、アクション テーブルの最後の位置にドラッグします。
表示されたコンテキスト メニューで、バリデーション (Validation) をクリックします。
Validation アクションを定義します。Match-NameText を、Match-Value に “Empty folder” を指定します。

メニューのオープン

ステップ 1: UI 要素の識別

モバイル デバイス上で、メニューを開くためのボタンが可視であることを確認します。
Spy で、更新 をクリックします。
ボタンの UI 要素を、Spy から Ranorex Studio のリポジトリにドラッグします。

ステップ 2: アクションの定義

リポジトリ アイテムを、アクション テーブルの最後の位置にドラッグします。
コンテキスト メニューで、タッチ (Touch) をクリックします。
タッチ アクションの定義はこれで完了です。

Note icon

メモ

これらの最初のアクションの作成手順は、2 ステップで説明しましたが、以降のアクションについても同様の手順のため、以降では簡単に説明します。

新しいフォルダーの作成

新しいフォルダーを作成するためのメニューは、アプリのパンくずメニューにあります。

メニューの New folder オプションの UI 要素を、Spy からリポジトリに追加します。
このリポジトリ アイテムの Touch アクションを作成します。

New folder メニュー オプションを表すリポジトリ アイテムにリンクされた Touch アクション

フォルダー名の入力とフォルダーの作成

Folder name テキスト フィールドの UI 要素を、Spy からリポジトリに追加します。
このリポジトリ アイテムの、以下の 3 つのアクションを作成します。

テキスト フィールドの Touch アクション
フォルダー名を入力する Set value アクション
Create ボタンの Touch アクション

tipp icon

ヒント

オンスクリーン キーボードの機能をテストしたい場合は、キーに対する一連のタッチ操作によって名前の入力を自動化することもできます。

フォルダーのバリデーション

フォルダーが存在することをバリデートします。ここでは、イメージベース バリデーションを使用します。

フォルダーのイメージを、Spy からリポジトリに追加します。
このリポジトリ アイテムの、以下のアクションを作成します。

イメージベース バリデーション アクション

参照

イメージベース バリデーションについては、Ranorex Studio 基礎 > バリデーション > ⇢ イメージベース バリデーション を参照してください。

フォルダーの削除

フォルダーを削除するために、メニューを開き、Delete ボタンをタップし、さらに Delete ボタンをタップします。

3 つの UI 要素を、Spy からリポジトリに追加します。
これらのリポジトリ アイテムの、以下のアクションを作成します。

メニューを開くタップ
最初の Delete ボタンのタップ
2 つ目の Delete ボタンのタップ

フォルダーが削除されていることのバリデーションとアプリの終了

既に登録されているリポジトリ アイテムを使用して、以下の 2 つのアクションを作成します。

Dropbox のホームスクリーンが空であることのバリデーション (アクション #2 のコピー)
アプリの終了

完成したレコーディング モジュール

手順通りに進めていれば、以下のような状態になっているはずです。

これで、テスト スイート ビューに切り替えて、テストを実行できます。ただし、実際のシナリオでは、テストはここでは完全には終了しません。次のステップは、レコーディングをモジュール化して、テスト スイートを構成することです。

モジュール化および構造化の概念は、デスクトップ、Web、モバイル テストを問わず、すべてのレコーディング モジュールとテスト スイートに適用されます。

参照

レコーディング モジュールの管理については、Ranorex Studio 基礎 > Ranorex Recorder > ⇢ レコーディング モジュールの管理 を参照してください。

テスト スイートの構造化については、Ranorex Studio 基礎 > テスト スイート > ⇢ テスト スイートの構造 を参照してください。

テスト スイートの作成のサンプルについては、Ranorex Studio 基礎 > テスト スイート > ⇢ テストの作成 を参照してください。