/ / AutomationElementがUIオートメーションのためにどのように機能するか - c#、.net、ui-automation

AutomationElementがUIオートメーションでどのように機能するか - c#、.net、ui-automation

以前はWeb BowersのUIオートメーションに取り組んでいました。 これらの要素は、ブラウザのネイティブAPIを介してJavaScriptまたはSelenium Driverを使用して配置されています(ブラウザであるアプリ自体が自動化機能を提供します)。

今私の現在の仕事はウィンドウUIの自動化でやっています。だから私はまだ学んでいるいくつかのコンセプトがあります。

ローカルのUI要素に使用されているAPIは、.NET FrameworkのAutomationElementです。他の要素を使用できるかどうかはわかりません。

私が非常に興味があるのは、これがどのように機能するかということです。このAPIはCLR上で実行されている.NETアプリケーションでのみ動作しますか?

はいの場合は、それは私には意味をなさない。

それ以外の場合、このAPIが他のアプリからどのようにUI要素を見つけることができるのか理解できません。

回答:

回答№1の場合は3

あなたのCLRに表示されるAPI。ネットアプリケーションは、ネイティブウィンドウの自動化のためのラッパーです。それはうまく動作し、uiオートメーションをサポートするアプリケーションで使用できます。そして、uiオートメーションはMicrosoftのwinforms、java spring、wpfなどで動作するため、実質的にすべてのアプリケーションです。

プログラム、例えば窓計算機は、現在のUI要素の自動化、および自動化のための機能を教えてください。自動化するためにその情報を使用します。ここでは、Windowsの自動化の例を示します。calculator: http://www.codeproject.com/Articles/141842/Automate-your-UI-using-Microsoft-Automation-Framew