質問

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

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

乾杯 ナイジェル

役に立ちましたか?

解決

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

これに失敗した...私の仕事のテストエンジニアが私に言ったことは、彼らがその状況に遭遇したとき、彼らが望む活動を呼び出すためのよく知られたキーストロークがある場合、彼らはコントロールウィンドウにキーストロークを送るということです。固定された場所に物を置いて運がよければ、マウスイベントを送信することさえできます。しかし、それはせいぜい危険です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top