2011-11-10 6 views
1

Web要素に関する情報を取得したいと考えています。このWeb要素は常にページ上に存在します。しかし、同じクラスのWeb要素がたくさんあるので、QTPは認識できません。デフォルトでは、このWeb要素を認識するためにQTPが使用されました。InnerTextプロパティですが、最終ビルドInnerTextが動的に変更されました。また、必要なクラスのWeb要素の数がビルドからビルドに変化しています。 QTPがこのオブジェクトを認識するにはどうすればよいですか? xとyの絶対座標と相対座標を追加しようとしましたが、動作しませんでした。QTPがWeb要素を認識する方法

答えて

2

場所によって要素を識別することは非常に脆く、可能な場合は避けるべきです。あなたは説明がユニークかつ堅牢にする特性の組み合わせを見つける必要があり

:あなたの質問はここに具体的な答えを与えるために十分な情報が含まれていませんが、

は1つが一般的なケースでは、オブジェクト識別を実現する方法であります。これが難しい場合は、次の高度なオブジェクト識別テクニックを使用できます。デフォルトQTPによって

  1. は、他のWeb要素の下のオブジェクトをPageFrameの直下にネストされたすべてのウェブ要素を持っていますが、巣。あなたの要素が他の要素に含まれていれば、そのコンテナの下にあるオブジェクトリポジトリにドラッグアンドドロップすることができ、その記述はそのコンテナの他の子要素に関して一意でなければなりません
  2. QTPを使用していると仮定します11 (またはそれ以降)では、視覚関係の識別を使用できます。これはオブジェクトの識別に非常に役立ちます(詳細はドキュメントを参照)。
  3. 他のすべてが失敗した場合は、序数識別子を使用できます。3つの要素が説明と一致し、探している要素が常に2番目の場合、この情報をオブジェクトリポジトリの序数識別子セクションに追加できます。
+0

ありがとうございました.3Dアドバイスは非常に便利でした – Eugene

関連する問題