UFT One を使用したハイブリッド・アプリのテスト
このトピックでは,UFT One と Digital Lab(UFT Mobile) を使用してモバイル・デバイスでハイブリッド・アプリをテストする方法について説明します。
アドインおよび記録と実行環境設定
UFT One は,Web Add-in に基づいてハイブリッド・モバイル・アプリをサポートします。ハイブリッド・アプリをテストする場合は,次のことを確認してください。
-
UFT One の起動時に Web Add-in と Mobile Add-in の両方をロードします。
- モバイル・デバイスで Web テストを実行する場合は,[記録と実行環境設定]ダイアログの[Web]タブと[モバイル]タブの両方の設定を使用します。詳細については,モバイルの[記録と実行環境設定]の定義を参照してください。
テスト・オブジェクトとメソッド
ハイブリッド・アプリのテストでは,スワイプや長押しを含む,すべての Web テスト・オブジェクト・メソッドがサポートされます。
ただし,デバイス(マウス)関連のメソッドは,モバイル・デバイスには関係がないため,サポートされません。たとえば,次のようなメソッドです。
-
Drag
-
Drop
-
MiddleClick
-
RightClick
スクリプト開始時の Web ページのオープン
ハイブリッド・アプリのすべてのステップは,Device.App.MobileWebView.Page で始まる必要があります。例:
Device("Device").App("MyMobileApp").MobileWebView("MobileWebView").Page("Page")...
Device("Device").App("MyBank").MobileButton("Register").Tapa
Device("Device").App("MyBank").MobileWebView("MobileWebView").Page("Register for Online Access").WebList("selectedAccountType").Select "Banking Account"
Device("Device").App("MyBank").MobileWebView("MobileWebView").Page("Set up access - MyBank").Image("btn_b_next").Click
Device("Device").App("Mobile Browser").MobileWebView("Web View").Page("Demo Page").WebButton("Click Here").LongPress
Device("Device").App("Mobile Browser").MobileWebView("Web View").Page("Demo Page").WebElement("Item Picker").Swipe moveRight, 522
Click メソッドと Tap メソッド
ハイブリッド・アプリでは,Web アプリの場合と同様に,Tap ではなく Click メソッドをステップで使用します。
ハイブリッド・スクリプト
モバイル・ステップと Web ステップの両方を含むテストの場合は,[記録と実行環境設定]ダイアログの[Web]タブと[モバイル]タブの両方で設定を定義します。
次のステップは,ハイブリッド・スクリプトの例を示しています。
Device("Device").App("Hybrid Form Page").MobileWebView("webView").Page("Profile").WebEdit("lastname").Set "test"
Browser("Google").Page("Google").WebEdit("search").Set "abc"
チェックポイントおよび出力値
ハイブリッド・アプリでは,次のチェックポイントと出力値のみがサポートされています。
-
標準チェックポイントおよび出力値
-
ページ・チェックポイント
-
テーブル・チェックポイント
-
ビットマップ・チェックポイント
-
テキスト/テキスト領域チェックポイントおよび出力値
詳細設定
UFT One では,ハイブリッド・アプリのテスト時に,[ツール]>[オプション]>[Web]で利用可能なオプションのほとんどは関係ありません。
ただし,[詳細設定]表示枠の設定は,ハイブリッド・アプリで実行されるステップの結果に影響を与える可能性があるため,変更しないことをお勧めします。
非注入の iOS ハイブリッド・サポート
UFT Mobile 3.4 以降の使用時にサポート
App Store の iOS ハイブリッド・アプリまたはエンタープライズ証明書で署名された iOS ハイブリッド・アプリでは,WebView を注入できません。このようなアプリケーションをテストするには,次のように非注入のハイブリッド・サポートを使用します。
- Digital Lab(UFT Mobile) で,または UFT One からデバイスに接続されている場合は,デバイスの[ハイブリッドv2]オプションを有効にします。
-
アプリケーション・オブジェクト内で,モバイル・テスト・オブジェクトを MobileNativeWebView 親テスト・オブジェクト内に配置します。アプリケーションからオブジェクトを記録,スパイ,または学習する場合は,MobileNativeWebView 親テスト・オブジェクトが自動的に含まれます。
その他の参照項目: