2

syncfusion グリッドをテストする自動 UI テストを作成したいと考えています。私の問題は、レコーダーがこのコントロール (または任意の同期融合コントロール) を認識できないことです。私はインターネットでたくさん検索しましたが、拡張機能が見つからなかったため、レコーダーは私のコントロールを認識します (私は WPF ではなく WinForms を使用しています!)、または少なくともレコーダーの機能を拡張して syncfusion のコントロールがなんとなく認められる。

レコーダーを簡単に拡張する方法はありますか? または、利用可能な拡張機能はありますか? それとも、レコーダーが生成する WinClient からグリッド オブジェクトを取得できますか?

ありがとう!

4

2 に答える 2

2

プログラムを開始します。Spy++ ユーティリティを実行します。Ctrl+F を入力してファインダー ツールを起動し、ブルズアイをフォームにドラッグします。OK、同期して、ツリーに表示されているウィンドウを見てください。ボタンやラベルなどの通常の Windows フォーム コントロールが表示され、SyncFusion コントロールが表示されない場合は、おそらく問題の原因が見つかりました。

.NET コントロールを改善しようとするコンポーネント ベンダーは、通常、「ウィンドウのない」コントロールを作成することでこれを実現しています。それらは実際にはコントロールではなく、Control クラスから派生したものではなく、Handle プロパティを持っていません。親の表面を使用して自分自身を描画し、コントロールのように見せます。.NET ToolStripItem クラスがこれを行います。これは、WPF が使用するアプローチでもあります。

大きな利点は、それらがすばやくレンダリングされ、透明度、回転、アンチエイリアス ウィンドウ エッジなど、通常のコントロールではサポートできないあらゆる種類の効果をサポートすることです。大きな欠点は、使用している種類のツールが突然おかしくなり、コントロールを元に戻すことができないことです。Windows ウィンドウをフォームに戻すことで機能するため、ウィンドウはありません。

これは解決が難しい問題です。「コントロール」はメモリ内にしか存在せず、ツールがそれを見つける良い方法はありません。アクセシビリティを使用することは、そのようなツールがコントロールを見つけるための唯一の方法だと思います。これは、コントロール ベンダーが最初に実装する必要があるもので、見過ごされやすいややあいまいな機能です。これに対する回避策を見つけるには、ベンダーの助けが本当に必要です。大金を支払ったのはそのためです。

于 2010-11-03T20:57:26.593 に答える
0

Syncfusionのラジャドゥライです。Syncfusion 製品に関心をお寄せいただきありがとうございます。UI Test Automation が Syncfusion グリッド (WinForms) を認識できるようにするには、実装が進行中で完了間近のグリッドに内部サポートを提供する必要があります。次のリンクにあるその他の関連するお問い合わせについては、Direct-Trac を通じてインシデントを送信してください。 http://www.syncfusion.com/Account/Logon?ReturnUrl=%2fsupport%2fdirecttrac

support@syncfusion.com からもお問い合わせいただけます。喜んでお手伝いさせていただきます。

よろしく、 ラジャドゥライ

于 2010-11-05T17:28:30.753 に答える