QTP/UFT でのオブジェクト識別はどのように機能しますか?

オブジェクトの識別とは何ですか?

QTP は、オブジェクト識別に「人間」のような技術も使用します。記録中、QTP は操作が実行される GUI オブジェクトのプロパティを学習しようとします。実行中、Micro Focus UFT は、保存されたオブジェクト プロパティと画面上で使用可能なオブジェクトの実際のプロパティを比較し、画面上の位置に関係なくオブジェクトを一意に識別します。

保存されたオブジェクトとそのプロパティは次のように呼ばれます。 テストオブジェクト

実行時、テスト対象のアプリケーションで使用可能な実際のオブジェクトが呼び出されます。 ランタイムオブジェクト

これは HP UFT です 「テストオブジェクトモデル」

オブジェクトリポジトリとは何ですか?

テスト オブジェクトに関する情報は次の場所に保存されます。 オブジェクトリポジトリ

アドイン 指導を手伝う クイックテスト 記録されるオブジェクトの性質を事前に把握し、その特性を学習するのに必要な時間を短縮します。

次のビデオチュートリアルでは、QTP が GUI オブジェクト (画面上) を識別する方法を説明します。

詳しくはこちら こちら ビデオにアクセスできない場合

QTP は、実行時にオブジェクトとそのプロパティを識別するために、オブジェクト リポジトリにオブジェクトとそのプロパティを保存します。オブジェクトには、多数のプロパティが関連付けられている場合があります。たとえば、Web 環境では、ボタンには次のプロパティが関連付けられている場合があります。

オブジェクトリポジトリ

If QTP オブジェクトの利用可能なプロパティをすべて記憶しようとします。 オブジェクト リポジトリのサイズが肥大化し、スクリプトの実行時間が大幅に増加します。これを回避するために、QTP はデフォルトでオブジェクトのすべてのプロパティを保存するのではなく、オブジェクトの典型的なプロパティを限られた数だけ保存します。 固有の識別. さまざまな環境およびオブジェクトに対するこのプロパティの選択 (記録時に保存される) は、オブジェクト識別に保存されます。

オブジェクト Description、必須および補助プロパティ

オブジェクト 財産 とその と呼ばれる オブジェクト Descriptexpression CMS. オブジェクト Descriptionは対応するオブジェクトを一意に識別するために使用されます。たとえば、WebButtonプロパティの場合 "名前" そしてその価値」ログイン" 一緒にオブジェクトと呼ばれることができる Descriptその Web ボタンのイオン。

アクセスするには、QTP の [ツール] メニューで、[オブジェクトの識別] を選択します。 オブジェクト認識ダイアログ内 Box インストールおよびロードされたすべての環境のドロップダウンが表示されます。

環境を選択すると、その環境に属するサポートされているすべてのオブジェクトのリストが QTP によって自動生成されます。 右側の QTP には、オブジェクトに対して保存されるプロパティがリストされます。 リストは次のように分かれています

  1. 必須のプロパティ デフォルトでそのオブジェクトに保存されます
  2. 補助プロパティ スクリプトの記録中に QTP がオブジェクトの一意の説明を作成できない場合は、 補助プロパティ

これをより良く理解するには、Web 画像の例を考えてみましょう。

オブジェクト Description、必須および補助プロパティ

  • QTP は、alt プロパティのみを使用して一意に識別できる場合でも、alt、HTML タグ、画像タイプ、必須プロパティの値を保存します。
  • 必須プロパティを使用して一意の説明を作成できない場合、QTP は補助プロパティを保存します。 この場合、QTP はクラス プロパティを保存します。
  • このプロパティがオブジェクトの一意の説明の作成に役立つ場合、QTP はファイル名、高さプロパティを保存しません。 クラス プロパティだけでは一意の説明を作成できない場合、QTP はファイル名プロパティを保存します。 ファイル名プロパティが一意の説明を作成した場合、QTP は高さプロパティなどを保存しません。
  • 記録時間中、QTP にはクラス プロパティのみが保存されているとします。 実行時に、QTP は必須プロパティと補助プロパティの区別を忘れ、記録されたすべてのプロパティを比較します。
  • いずれかのプロパティが保存されている値と一致しない場合でも、 スクリプトが失敗する