モバイル・テストの実行

このトピックでは,UFT でモバイル・テストを実行する方法の詳細について説明します。

UFT One Mobile テスト実行フロー

UFT One で,Digital Lab(UFT Mobile) またはローカル・デバイスに接続されていることを確認し,[実行]をクリックします。

UFT One がデバイスに接続してリモート・アクセス・ウィンドウが開きます。これにより,UFT One がテスト・ステップを実行するときのアプリケーションの動作を確認できるようになります。

ヒント: UFT One のオプションを設定してリモート・アクセス・ウィンドウを非表示にすると,テストのパフォーマンスと速度が向上します。

詳細については,Insight およびビットマップ・チェックポイントに必要なテスト実行中のデバイスの表示を参照してください。

モバイル実行セッション中

実行がモバイル・テスト・オブジェクトのステップに達すると,UFT One はデバイスとアプリケーションを次のように決定します。

UFT One がデバイスとアプリケーションを決定すると,デバイスはロックされ,UFT One だけがアクションを実行できるようになります。ステップは設定どおりに実行されます。

実行セッション中にデータを表示するには,リモート・アクセス・ウィンドウの右側にある[メトリクス]パネルを展開します。

モバイル実行セッションの終了

[記録と実行環境設定]で[アンインストール]が選択されている場合,実行セッションが終了すると,Digital Lab(UFT Mobile) によってデバイスからアプリケーションがアンインストールされます。

デバイスがリリースされ,他の Digital Lab(UFT Mobile) ユーザが使用できるようになります。

その後,全般的な実行の概要,各ステップの詳細とステータス,および以下を含む実行結果が表示されます。

アプリケーションの画像

さまざまなステップにおけるデバイスのスクリーンショット(設定されている場合)。

このオプションは,[画面キャプチャ]表示枠で設定します([ツール]>[オプション]>[GUI テスト]>[画面キャプチャ]>[静止画像キャプチャをテスト結果へ保存])。

詳細については,実行結果の使用を参照してください。Run Results Viewer を使用する場合は,Run Results Viewer の使用を参照してください。

注:AWS Device Farm に格納されているデバイスの場合,このオプションには UFT Mobile 3.4 以降が必要です。

[ローカル システム モニタ]表示枠

[記録と実行環境設定]ダイアログ・ボックスの[デバイス メトリクス]フィールドで設定したデバイス・メトリクスを表示します。

:デバイス・メトリクスとローカル・システム・モニタの両方を有効にしている場合,実行結果には,デバイス・メトリクスの設定によってキャプチャされたデータが表示されます。

詳細については,実行結果の使用を参照してください。Run Results Viewer を使用する場合は,Run Results Viewer の使用を参照してください。

デバイス・ログ・ノード

3 秒ごとに収集されるデバイス・ログのリスト([記録と実行環境設定]ダイアログで[デバイス メトリクス]オプションが選択されている場合)。

各デバイスについて,ログ・ファイルが UFT One コンピュータのローカルの実行結果フォルダに保存されます。

  • Android:Logcat ログ・ファイル。テスト対象のアプリケーションによってフィルタリングされています。
  • iOS:idevicesyslog ファイル。フィルタリングされていません。
StopNV ステップ
(このステップ・タイプが実行に含まれている場合)

Network Virtualization サーバに保存されているネットワーク仮想化結果ファイルへのパス。このファイルには,トラフィックとパフォーマンスの情報と分析が含まれています。

先頭に戻る

Insight を使用したテストの実行

Insight テスト・オブジェクトを含むテストは,他の UFT One テストと同じように実行されます。

ただし,リモート・アクセス・ウィンドウでユーザ・インタフェースが完全にロードされない場合,Insight テスト・オブジェクトが表示されていれば,Insight ステップがスキップされることがあります。

さらに,UFT Mobile 1.10 以前のバージョンを使用した高解像度デバイス(1.5 メガピクセル以上のディスプレイ)で記録された Insight ステップでは,画像の比較が失敗する場合があります。

このような場合は,オブジェクト・リポジトリ内の画像を編集して,画像の境界線またはクリックする場所を調整します。

詳細については,次を参照してください。

先頭に戻る

複数のアプリでのテストの実行

1 回の実行セッション中に複数のアプリでテストを実行するように設計されている場合は,テストを実行する前に,各アプリケーションを個別に開くようにテストを設定します。

そのために,テスト実行で,各アプリケーションで実行されるステップの前に App.Launch メソッドを追加します。これにより,UFT One は必要なステップを実行する前に,アプリケーションを確実に開くことができます。

詳細については,次を参照してください。

先頭に戻る

複数のデバイスでのテストの実行

複数のデバイスにわたるステップを含むテストを実行すると,すべてのリモート・アクセス・ウィンドウが同じ場所に重なって表示されます。

実行セッションの間,ウィンドウの位置は固定されます。背後に隠れているリモート・アクセス・ウィンドウは,ステップが実行されても,画面の前面に移動しません。これにより,Insight ステップを含め,ステップが正しく実行されなくなる可能性があります。

この問題を解決するには,次のコードをテスト(または関数ライブラリ)に追加します。

'@Description Activate the remote access window for the device
Public Function Device_ActivateRemoteWindow(ByRef device)

       raWindowHwnd = device.GetROProperty("hwnd")
       Window("is child window:=False", "hwnd:=" & raWindowHwnd).Activate       

End Function
RegisterUserFunc "Device", "ActivateRemoteWindow", "Device_ActivateRemoteWindow"

詳細については,異なるプラットフォームでのテストを参照してください。

先頭に戻る

複数のオペレーティング・システムにわたる 1 つのテストの実行

1 つのモバイル・オペレーティング・システム(たとえば,Android)で Web サイトまたは Web アプリのテストを作成してから,同じテストを別のモバイル・オペレーティング・システム(たとえば,iOS)で実行します。

  1. サポートされているネイティブ・ブラウザまたは Digital Lab Browser(UFTM Browser)アプリを使用してテストを記録します。

    注: Digital Lab Browser(UFTM Browser)アプリは,パッケージ化された,すぐに使用できる組み込みの Digital Lab(UFT Mobile) アプリです。詳細については,Digital Lab(UFT Mobile) ヘルプを参照してください。

  2. テストでは,次の入力アクション・パラメータを作成します。

    device_id

    デバイスの UUID。

    デバイス・イメージの下の[モバイル デバイスの選択]ダイアログ・ボックスにデバイス ID として表示されます。

    identifier

    アプリの一意の識別子(バンドル識別子/アプリ ID)。

    たとえば,Digital Lab Browser(UFTM Browser)アプリケーションを使用する場合は,次のような値になります。

    iOS:com.hp.HPMobileWebBrowserINJ

    Android:com.hp.mobileweb

    詳細については,Digital Lab(UFT Mobile) ヘルプを参照してください。

    詳細については,アクション・パラメータとテスト・パラメータの使用を参照してください。

  3. テストの最初にデバイスとアプリの ID を定義するステップを追加します。

    例:

    Device("Device").SetTOProperty "id", Parameter("deviceId")
    Device("Device").App("Mobile Browser").SetTOProperty "identifier", Parameter("identifier")
    
  4. オブジェクト・リポジトリで,Device テスト・オブジェクトを編集して記述プロパティ id を追加します。

    次に,下記のいずれかの方法でデバイス ID とアプリ ID を変更し,プロパティを設定します。

詳細については,異なるプラットフォームでのテストを参照してください。

先頭に戻る

複数のテストの並列実行

パラレル・ランナー CLI ツールを使用して,モバイル・デバイスで複数の UFT One テストを並列に実行します。

詳細については,コマンド・ラインを使用した UFT One テストの並列実行を参照してください。

先頭に戻る

UFT One モバイル・テストでの仮想化ネットワークの使用

テストの実行中に,モバイル・デバイスの仮想化ネットワークを使用して,ネットワーク・パフォーマンスを変更しながら,さまざまなシナリオでモバイル・デバイスのパフォーマンスをテストします。

  1. Network Virtualization で,複数の異なるプロファイルを作成して,さまざまなネットワーク条件をシミュレートします。詳細については,Network Virtualization ヘルプセンターを参照してください。

  2. Network Virtualization と Digital Lab(UFT Mobile) の統合を設定します。詳細については,Network Virtualization ヘルプセンターを参照してください。

  3. UFT One テストまたはコンポーネントで,Device.StartNV <プロファイル名> ステートメントを挿入して,ネットワーク仮想化プロファイルで定義されたネットワーク条件を適用します。

  4. テストの最後に,または必要な場合は,もっと前の箇所に Device.StopNV ステートメントを挿入して,仮想化ネットワークの実行を停止します。

UFT One でサポートされているデバイスとメソッドの詳細については,『UFT One Object Model Reference』の「Mobile」セクションを参照してください。

先頭に戻る

その他の参照項目: