1

ms uiオートメーションフレームワークを使用して基本的なGUIテストを行いたいので、プロセスオブジェクトでテストする必要のあるプログラムを開始します。

Process process = new Process();
process.StartInfo.FileName = path;
process.Start();
AutomationElement mainform = AutomationElement.FromHandle(process.MainWindowHandle);     

それでも私のQueskionは、開始されたプログラムがUIオートメーションフレームワークでテストするのに適しているかどうかを確認する方法ですか?たとえば、Javaプログラムを開始する場合、メインフォームのAutomationElementはnullになりますか?

または、すべての.exeアプリケーションのUIオートメーションフレームワークと互換性がありますか?

4

1 に答える 1

1

Microsoftの「UIAutomation」は、MSAAの「MicrosoftActiveAccessibility」に代わるものです。どちらもアクセシビリティ情報に依存してコントロールを見つけて操作するため、アプリケーションの自動化にどれだけ成功するかは、アプリケーションにアクセシビリティがどの程度実装されているかに直接関係します。そうは言っても、UIAutomationを使用すると、わずかな追加作業で完全なアクセシビリティ実装がない場合でも、UIの操作が少し簡単になります。通常、任意のプログラミング言語から作成されたUIは、Windowsに含まれているUIAutomationインターフェイスを実装しているため、Javaプログラムでも機能するはずです。

于 2012-04-06T15:52:22.060 に答える