QTPでリンク要素をパラメータ化する方法は?
アプリケーションに注文番号があります。その番号をクリックして詳細を確認します。QTPはこれをリンクとして保存します。次に、別の注文の詳細を確認したいと思います。注文番号をパラメータ化しました。ここで、QTPはデータシートから新しい番号を選択します。ただし、保存されたリンクは前の注文のものであるため、新しい注文ではなく注文が開かれます。
QTPでリンク要素をパラメータ化する方法は?
アプリケーションに注文番号があります。その番号をクリックして詳細を確認します。QTPはこれをリンクとして保存します。次に、別の注文の詳細を確認したいと思います。注文番号をパラメータ化しました。ここで、QTPはデータシートから新しい番号を選択します。ただし、保存されたリンクは前の注文のものであるため、新しい注文ではなく注文が開かれます。
記述的プログラミングを使用する場合は、変数を使用してオブジェクトの説明をパラメーター化します。
例:
[...].Link("name:=order" & intOrderNumber)
リポジトリを介したマッピングを使用する場合は、プロパティ値をデータ テーブルに直接パラメーター化します。QTP ヘルプのスクリーンショットで非常に適切な説明を見つけることができます。
これには説明を使用します。まず、注文番号(名前、表示名など)で毎回変わるそのリンクのプロパティを確認します。次に、以下のようにそのプロパティ名を使用します。
B(...).p(...).link("propertyname:="&ordernumber,"index:=0")
はindex
一意の識別用です。
記述的プログラミングでパラメーター化することも、オブジェクトリポジトリからパラメーター化することもできますが、これはお勧めしません。オブジェクトリポジトリに移動できますオブジェクトリポジトリのそのボタンをクリックすると、テストオブジェクトの詳細の近くに+記号が表示され、それをクリックして説明プロパティ「Outerhtml」を追加し、パラメータ化または正規表現を使用できます。オブジェクト リポジトリからパラメータ化することもできます。ただし、オブジェクト リポジトリにオブジェクトを追加しても、処理が遅くなるだけです。記述的プログラミングの方が優れています。