1

ActiveX コントロールを使用した古い Win32 アプリケーションの自動テストを調査しています。私は、Microsoft UIAutomation を使用する White (Thugthworks から) を使用しています。コントロールに関連する AutomationElement を見つけることができますが、それを操作するにはどうすればよいですか?

Spy++ はグリッド コントロールを単一のウィンドウと見なすため、行、列、またはセルと直接対話することはできません。テスト コードから SSUltraGrid コントロールと通信するにはどうすればよいですか?

乾杯ナイジェル

4

1 に答える 1

1

一部の ActiveX および SSUltraGrid などの他のカスタム コントロールの基本的な問題は、あなたが言及したものであり、それらは 1 つのウィンドウとして表示されます。そのため、GUI 自動化ツールに「フレンドリー」にする API を提供していない限り、常にこの課題に直面することになります。もちろん、多くの企業が、以前よりも UI オートメーションに適した新しいバージョンの製品を提供しています...おそらく、コントロールをアップグレードする価値があります...

それができないと... 私の職場のテスト エンジニアが私に言ったのは、そのような状況に遭遇したとき、彼らが望むアクティビティを呼び出す既知のキーストロークがある場合、彼らはキーストロークをコントロール ウィンドウに送信するということです。幸運にも一定の場所に物があれば、マウス イベントを送信することさえできるかもしれません。しかし、それはせいぜい危険です。

于 2009-12-05T01:02:33.893 に答える