Service Virtualizationの使用 (オンプレミス)

UFT MobileService Virtualization (SV) の統合は、UFT DeveloperまたはAppiumテストによるテストをサポートします。このトピックでは、Service Virtualizationを使用してUFT Developerでモバイルアプリをテストする方法について説明します。このセクションは、UFT Mobileのオンプレミスデプロイメントにのみ関連します。

SVシミュレーションを有効にする

次の手順では、UFT DeveloperおよびUFT MobileでService Virtualizationを使用する方法について説明します。

  1. SVを使用する前に、Service Virtualization用にUFT Mobileが設定されていることを確認してください。詳細については、Service Virtualizationのセットアップ (オンプレミス)を参照してください。
  2. LeanFT config.jsonファイルでSVを有効にします。必要に応じて、SVプロキシとアウトバウンドプロキシアドレスを構成します。
    • SVプロキシアドレス: デフォルトでは、SVはプロキシアドレスを使用します:localhost: 9000.別のポート番号を設定するには、設定ファイルの「sv」セクションにinProxyPort番号定義を追加します。
    • outProxyアドレス: ネットワークがインターネットにアクセスするためにプロキシを必要とする場合は、構成ファイルの「sv」セクションにoutProxy文字列定義を追加します

    例:

{
  "port": 5095,
  "maxLicensesAllowed": 1,
  "usageTracking": false,
  "sv": 	{
    "enabled": true,
    "inProxyPort": 7777,
    "outProxy": "http://proxy.example.com:8084"
  }
} 

トップに戻る

バックエンドサービスを学ぶ

エンドポイントを発見する

  1. IDEで、[UFT Developer] > [Launch a UFT Mobile Device] を選択します。SVを有効にしたデバイスを選択し(右隅にSVアイコンが表示されているはずです)、右側のチェックマークをクリックします。
  2. IDEで、[UFT Developer] > [Launch Service Virtualization] を選択し、Service Virtualizationウィンドウを開きます。
  3. [DISCOVERY] タブで、右上の [Mobile] を選択し、[DISCOVER] をクリックします。ディスカバリーが実行されていることの確認を待ちます。
  4. リモートデバイスの画面ビューアで、テスト用にパッケージ化されたバージョンのアプリを開きます。SVによって検出されたエンドポイントがSVウィンドウに表示されます。
  5. [Service Virtualization] ウィンドウで、[Stop] をクリックして、検出されたエンドポイントのリストを表示します。

シナリオを学ぶ

  1. [LEARNING] タブのエンドポイントのリストで、シミュレートするエンドポイントを選択します。
  2. 作成するシナリオの名前を入力し、[LEARNING] をクリックして、学習が実行されていることの確認を待ちます。
  3. リモートデバイスの画面ビューアでアプリケーションに戻り、アプリを更新するか、いくつかの手順を実行してエンドポイントでデータを生成します。
  4. [Service Virtualization] ウィンドウで、[Stop] をクリックします。
  5. 学習セッションは、シナリオの一連のファイルを生成し、指定したパスに保存します。

トップに戻る

シミュレートされたシナリオでテストを実行する

SV学習中に生成されたシミュレーションモデルを含めることにより、UFT Developerテストを拡張します。

  • 次のインポートステートメントをコードに追加します。
    import org.microfocus.sv.api.SvClient
  • .getSvInfo()メソッドを使用して、実行のシミュレーションサービスを提供しているSVエンドポイントのアドレスを取得します。SVラボクライアントSDKを使用して、記録したSVエンドポイントとシナリオのアドレスを使用してラボをロードし、次のようにシミュレーションを実行します。

//import SV libraries
import org.microfocus.sv.api.SvClient

//Create SV client pointing to  the endpoint
sv = SvClient.newInstance(device.getSvInfo().getEndpoint()); 

// Load a module to the server to create a lab and start it
sv.loadActiveVirtualLab("classpath:/sv-lab.json", sv.compileModuleFromSources("classpath:/<recorded SV scenario files folder>/*"), true); 
sv.startActiveVirtualLab(); 

//When the test case starts, start simulation of scenario
sv.runSimulation("<Scenario Name"); 

//Stop simulation and lab
sv.stopActiveVirtualLab(); 
sv.close(); 

実行可能なデモプロジェクトについては、gitリポジトリのSV統合を参照してください。

UFT DeveloperでのService Virtualizationの使用の詳細については、UFT Developerヘルプセンターを参照してください。