Qtp-virtual-objects

提供:Dev Guides
移動先:案内検索

QTP-仮想オブジェクト

仮想オブジェクトとは何ですか?

場合によっては、テスト対象のアプリケーションに標準ウィンドウオブジェクトが含まれていても、QTPで認識されないことがあります。 これらの状況では、オブジェクトはボタン、リンクなどのタイプの仮想オブジェクト(VO)として定義できます。 実行中に仮想オブジェクトでユーザーアクションをシミュレートできるようにします。

Microsoft Wordでシナリオを自動化しているとしましょう。 MS Wordアプリケーションをアクティブにし、リボンのアイコンをクリックします。 たとえば、リボンで[挿入]タブをクリックし、ユーザーが[画像]ボタンをクリックします。 ボタンはWinObjectとして認識されます。したがって、仮想オブジェクトの重要性は顕著です。

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click
170,104

仮想オブジェクトの作成

  • ステップ1 *-このようなシナリオでは、仮想オブジェクトは、仮想ツールマネージャーまたは「ツール」>>「仮想オブジェクト」>>「新規仮想オブジェクト」から新規仮想オブジェクトを使用して作成され、「次へ」ボタンをクリックします。

仮想オブジェクトステップ1

  • ステップ2 *-クラスタイプに対してオブジェクトをマップし、[次へ]をクリックします。

仮想オブジェクトステップ2

  • ステップ3 *-[オブジェクトにマーク]ボタンをクリックします。 十字カーソルが表示され、マップするオブジェクトをマークして、「次へ」をクリックします。

仮想オブジェクトステップ3

  • ステップ4 *-仮想オブジェクトの親を選択し、[次へ]をクリックします。

仮想オブジェクトステップ4

  • ステップ5 *-仮想オブジェクトを保存するコレクションに名前を付けて、[完了]をクリックします。

仮想オブジェクトステップ5

仮想オブジェクトマネージャー

仮想オブジェクトマネージャーは、仮想オブジェクトのコレクションを管理します。 テスターは、仮想オブジェクトマネージャーから仮想オブジェクトを追加または削除できます。

仮想オブジェクトマネージャーへのナビゲーション:[ツール] >> [仮想オブジェクトマネージャー]以下に示すように-

仮想オブジェクトステップ6

仮想オブジェクトの使用

仮想オブジェクトを作成した後、作成されたオブジェクトは次のように使用できます-

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

仮想オブジェクトの制限

  • QTPは、アナログまたは低レベルの記録用の仮想オブジェクトをサポートしていません。
  • チェックポイントは仮想オブジェクトに追加できません。
  • 仮想オブジェクトはオブジェクトリポジトリによって制御されません。
  • オブジェクトを特定のクラス(ボタンまたはリスト)にマッピングしますが、ネイティブオブジェクトのすべてのメソッドは仮想オブジェクトでサポートされていません。
  • Object Spyは仮想オブジェクトでは使用できません。
  • 座標が変更されると画面解像度が変更されると、テストの実行は失敗します。
  • 仮想オブジェクトが正しくキャプチャされるように、アプリケーションウィンドウは同じ画面サイズにする必要があります。