UIAutomationを使用して古いActiveX SSUltraGridを読み取り/操作する方法
-
10-07-2019 - |
質問
ActiveXコントロールを使用した古いWin32アプリケーションの自動テストを調査しています。 Microsoft UIAutomationを使用するWhite(Thougthworks製)を使用しています。コントロールに関連するAutomationElementを見つけることができますが、どのように操作するのですか?
Spy ++はグリッドコントロールを単一のウィンドウと見なしているため、行、列、またはセルと直接対話することはできません。テストコードからSSUltraGridコントロールと通信するにはどうすればよいですか?
乾杯 ナイジェル
解決
一部のActiveXおよびSSUltraGridなどの他のカスタムコントロールの基本的な問題は、1つのウィンドウとして表示されることです。したがって、「友好的」なAPIを提供していない限り、あなたのGUI自動化ツールにとって、あなたは常にこの課題に直面するでしょう。もちろん、多くの企業は、以前よりもUIオートメーションに優しい製品の新しいバージョンを提供しています。おそらく、コントロールをアップグレードする価値はあります...
これに失敗した...私の仕事のテストエンジニアが私に言ったことは、彼らがその状況に遭遇したとき、彼らが望む活動を呼び出すためのよく知られたキーストロークがある場合、彼らはコントロールウィンドウにキーストロークを送るということです。固定された場所に物を置いて運がよければ、マウスイベントを送信することさえできます。しかし、それはせいぜい危険です。
所属していません StackOverflow