ベンダーのカスタム グリッドを参照するいくつかのテストを作成しようとしています。残念ながら、QTP はそれを WinObject としてしか認識しないため、まったく役に立ちません。グリッドをナビゲートしてセル値を変更したり、セルをダブルクリックしたり (X、Y 座標を使用せずに) できる必要があります。
理想的には、このオブジェクトがグリッドであることを QTP に理解させ、それを 1 つとして扱いたいと考えています。
どんな助けでも大歓迎です。
ありがとう
ジョン
ベンダーのカスタム グリッドを参照するいくつかのテストを作成しようとしています。残念ながら、QTP はそれを WinObject としてしか認識しないため、まったく役に立ちません。グリッドをナビゲートしてセル値を変更したり、セルをダブルクリックしたり (X、Y 座標を使用せずに) できる必要があります。
理想的には、このオブジェクトがグリッドであることを QTP に理解させ、それを 1 つとして扱いたいと考えています。
どんな助けでも大歓迎です。
ありがとう
ジョン
どこのベンダー?
いくつかの提案があります:
.Object プロパティを使用して、グリッド プロパティをプログラムで取得/設定できる場合があります。.Object は、QTP のメソッドとプロパティではなく、オブジェクトの基になるネイティブ プロパティとメソッドへのアクセスを提供します。次の疑似コードのように、フォーカスをセルに設定して値を変更することができます。コードは、ベンダーの実装によって異なります。ベンダーのドキュメントを参照して、使用できるメソッドとプロパティを確認してください。
WinObject("mygrid").Object.CurRow = 1
WinObject("mygrid").Object.CurCol = 1
WinObject("mygrid").Object.Value = "my new value"
問題のグリッドがたまたま Stingray Objective Grid である場合、QTP には専用のプラグインがあります。
Infragistics についても同じことが言えます。UltraWinGrid などの QTP 用のプラグインがあります。
http://www.infragistics.com/dotnet/testadvantage.aspx#Overview
リクエストをサポート センターに送信するのは合理的です。彼らが大量のリクエストを受け取る場合、グリッド ベンダーのサポートを追加します。
グリッド ベンダーのアドインをロード (インストール) するのを忘れている可能性があります。