QTP/UFT でのスマート識別と例
QTP のスマート ID とは何ですか?
- 通常のオブジェクト識別プロセスが失敗した場合、Micro Focus UFT はスマート識別をトリガーします。これは、オブジェクト識別設定で有効になっている場合、オブジェクトを識別するためのより柔軟なメカニズムです。
- スマート ID は XNUMX つのカテゴリのプロパティを使用します
- 基本フィルターのプロパティ。 これには、特定のテスト オブジェクト クラスの最も基本的なプロパティが含まれています。 元のオブジェクトの本質を変更することなく値を変更できないもの
- オプションのフィルタープロパティ。 オブジェクトの識別に役立つその他のプロパティ
HP UFT」忘れる」 学習されたテスト オブジェクトの説明を取得し、ベース フィルター プロパティ リストで定義されたすべてのプロパティに一致するオブジェクトを含む新しいオブジェクト候補リストを作成します。 QTP では、Uses Base Filter プロパティを使用してオブジェクト候補リストを減らします。 アイデアは、保存された説明プロパティの一部またはすべてに一致する XNUMX つのオブジェクトのみに絞り込むことです。
テスト実行中にスマート ID が呼び出された場合、テスト結果ツリーに、スマート ID が呼び出されたことを示す警告メッセージが生成され、スマート ID ステップが挿入されます。
スマート ID を有効/無効にする方法
スマート ID はどのように機能しますか?
クリック こちら ビデオにアクセスできない場合
オブジェクトのプロパティを変更してスマート識別を回避する
クリック こちら ビデオにアクセスできない場合
重要なポイントを強調したビデオのトランスクリプト
- スマート識別によりスクリプトの実行が遅くなり、望ましくないことに気づいたかもしれません。
- スマート識別を回避するには、デフォルトのオブジェクト識別プロパティを変更します。
- QTPでは、 オブジェクトの識別 必須プロパティから「name」を削除し、それを「HTML id」に置き換えて、テストを名前の変更から独立させてみましょう。
- スクリプトの同じ手順を再記録できます
- ここで、名前を「Submit」から「Login」に変更してスクリプトを実行すると、スマート識別なしでスクリプトが実行されます。
- 同様に、 テスト対象のアプリケーションで、オブジェクトの必須プロパティまたは補助プロパティのいずれかが頻繁に変更される場合、それを他の適切なプロパティに置き換えて、より高速なスクリプト実行を可能にすることができます。
- プロパティの調整は経験のゲームの分野であり、ツールを使用して年齢を重ねるにつれてそれを習得することになります
その他情報
自己練習用に、上記のチュートリアルで使用した Web ページをダウンロードしてください。