Service Virtualizationの使用 (オンプレミス)
UFT MobileとService Virtualization (SV) の統合は、UFT DeveloperまたはAppiumテストによるテストをサポートします。このトピックでは、Service Virtualizationを使用してUFT Developerでモバイルアプリをテストする方法について説明します。このセクションは、UFT Mobileのオンプレミスデプロイメントにのみ関連します。
このトピックの内容:
SVシミュレーションを有効にする
次の手順では、UFT DeveloperおよびUFT MobileでService Virtualizationを使用する方法について説明します。
- SVを使用する前に、Service Virtualization用にUFT Mobileが設定されていることを確認してください。詳細については、Service Virtualizationのセットアップ (オンプレミス)を参照してください。
- 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" } }
バックエンドサービスを学ぶ
エンドポイントを発見する
- IDEで、[UFT Developer] > [Launch a UFT Mobile Device] を選択します。SVを有効にしたデバイスを選択し(右隅にSVアイコン
が表示されているはずです)、右側のチェックマークをクリックします。
- IDEで、[UFT Developer] > [Launch Service Virtualization] を選択し、Service Virtualizationウィンドウを開きます。
- [DISCOVERY] タブで、右上の [Mobile] を選択し、[DISCOVER] をクリックします。ディスカバリーが実行されていることの確認を待ちます。
- リモートデバイスの画面ビューアで、テスト用にパッケージ化されたバージョンのアプリを開きます。SVによって検出されたエンドポイントがSVウィンドウに表示されます。
- [Service Virtualization] ウィンドウで、[Stop] をクリックして、検出されたエンドポイントのリストを表示します。
シナリオを学ぶ
- [LEARNING] タブのエンドポイントのリストで、シミュレートするエンドポイントを選択します。
- 作成するシナリオの名前を入力し、[LEARNING] をクリックして、学習が実行されていることの確認を待ちます。
- リモートデバイスの画面ビューアでアプリケーションに戻り、アプリを更新するか、いくつかの手順を実行してエンドポイントでデータを生成します。
- [Service Virtualization] ウィンドウで、[Stop] をクリックします。
- 学習セッションは、シナリオの一連のファイルを生成し、指定したパスに保存します。
シミュレートされたシナリオでテストを実行する
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ヘルプセンターを参照してください。