0

カスタム GridView でオーバーライドされたカスタム DevExpress Grid があります。このコントロールをサポートするために、TestComplete でテーブル スナップショットを使用するにはどうすればよいでしょうか。カスタム TreeList の場合、次の手順を見つけました。

オブジェクト マッピング機能を使用して、対応する「標準」コントロールと同じ方法でカスタム コントロールを処理するように TestComplete を調整できます。この機能は、コントロール タイプと可能なクラス名の間の対応を設定します。TestComplete が特定のコントロールをサポートされているコントロールの 1 つとして扱うように指定するには: • Project Explorer パネルでプロジェクトを右クリックし、[編集] | [編集] を選択します。コンテキスト メニューからのプロパティ。これにより、プロジェクトのプロパティ ページが開きます。• オブジェクト マッピングを選択します。• コントロール タイプのリストで、カスタム コントロールに対応するタイプを選択します。• [クラス名の追加] を押して、コントロールのクラス名を入力します。-- または -- [画面から追加] をクリックし、後続の [新しいオブジェクト クラスの追加] ダイアログを使用してコントロールをキャプチャします。クラス名は大文字と小文字が区別されず、ワイルドカード (* および ?) を含めることができます。• [ファイル] | [ファイル] を選択します。TestComplete のメイン メニューから保存して、現在のプロジェクトのオブジェクト マッピング テンプレートを保存します。注: TestComplete は、サポートされているサードパーティ コントロールの多数の子コントロールへのスクリプト アクセスも提供します。一般に、親と同じように子コントロールを操作できます。詳細については、カスタム子コントロールの操作を参照してください。

現在のプロジェクトのカスタム コントロールにオブジェクト マッピング テンプレートを追加できるだけでなく、TestComplete で作成されたすべての新しいプロジェクトにも追加できます。これは、[既定のプロジェクト プロパティ] ダイアログの [オブジェクト マッピング オプション] で行います。この場合、すべての新しいプロジェクトは既にカスタム コントロールに「慣れている」ことになります。

そして彼らは働く

4

1 に答える 1

4

Developer Express のコントロールに基づくグリッドを使用する .NET Windows Forms アプリケーションを使用しているため、ベース グリッド コントロールはおそらくXtraGridです。TestComplete には、このグリッド コントロールの高度なサポートがあり ( Developer Express XtraGrid の操作 - 概要トピックを参照)、実際にオブジェクト マッピング機能を使用して、子孫グリッドをこのサポートされているコントロールにマップできます。

これを行うには、現在のプロジェクトのプロパティ エディター (ツール | 現在のプロジェクトのプロパティ) を開き、オブジェクト マッピングオプション グループを選択して、基本XtraGridコントロールのレコードをDeveloper Express Controls |として検索する必要があります。XtraGridアイテム。カスタム グリッドのクラスの完全な名前をリストに追加します。この名前は、グリッド オブジェクトのClrFullClassNameプロパティに格納されます。このプロパティは、[オブジェクト ブラウザー] パネルで確認できます。

于 2012-04-06T17:21:21.110 に答える