0

ベンダーのカスタム グリッドを参照するいくつかのテストを作成しようとしています。残念ながら、QTP はそれを WinObject としてしか認識しないため、まったく役に立ちません。グリッドをナビゲートしてセル値を変更したり、セルをダブルクリックしたり (X、Y 座標を使用せずに) できる必要があります。

理想的には、このオブジェクトがグリッドであることを QTP に理解させ、それを 1 つとして扱いたいと考えています。

どんな助けでも大歓迎です。

ありがとう

ジョン

4

5 に答える 5

1

どこのベンダー?

いくつかの提案があります:

  1. マウス クリックではなく、キー ストロークを使用してグリッドをナビゲートします。Ctrl-Home を押して左上のセルにフォーカスを設定し、上下左右を使用して移動します。Enter キーストロークを使用して、ダブルクリックをシミュレートします。多くの場合、Ctrl-A、Ctrl-C を使用してグリッドの内容をシステム クリップボードにコピーし、クリップボード API を使用してデータを取得できます。
  2. .Object プロパティを使用して、グリッド プロパティをプログラムで取得/設定できる場合があります。.Object は、QTP のメソッドとプロパティではなく、オブジェクトの基になるネイティブ プロパティとメソッドへのアクセスを提供します。次の疑似コードのように、フォーカスをセルに設定して値を変更することができます。コードは、ベンダーの実装によって異なります。ベンダーのドキュメントを参照して、使用できるメソッドとプロパティを確認してください。

    WinObject("mygrid").Object.CurRow = 1

    WinObject("mygrid").Object.CurCol = 1

    WinObject("mygrid").Object.Value = "my new value"

于 2008-10-14T14:21:55.793 に答える
0

問題のグリッドがたまたま Stingray Objective Grid である場合、QTP には専用のプラグインがあります。

于 2008-10-14T14:30:54.650 に答える
0

Infragistics についても同じことが言えます。UltraWinGrid などの QTP 用のプラグインがあります。

http://www.infragistics.com/dotnet/testadvantage.aspx#Overview

于 2008-11-08T19:24:53.833 に答える
0

リクエストをサポート センターに送信するのは合理的です。彼らが大量のリクエストを受け取る場合、グリッド ベンダーのサポートを追加します。

于 2009-05-18T11:45:55.250 に答える
0

グリッド ベンダーのアドインをロード (インストール) するのを忘れている可能性があります。

于 2009-05-18T11:50:41.200 に答える