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