Описание тега microsoft-ui-automation

Платформа Microsoft UI Automation (UIA) обеспечивает программный доступ к большинству элементов пользовательского интерфейса в приложениях Win32, WinForms и WPF. Он в основном используется для целей автоматического тестирования пользовательского интерфейса и помощи в обеспечении доступности.

Платформа Microsoft UI Automation (UIA) обеспечивает программный доступ к большинству элементов пользовательского интерфейса в приложениях Win32, WinForms и WPF. Он в основном используется для целей автоматического тестирования пользовательского интерфейса и помощи в обеспечении доступности.

Платформа UI Automation Framework была представлена ​​в.NET 3.0 с двумя API. Клиентский API, который предоставляет средства для получения информации об элементах пользовательского интерфейса и взаимодействия с ними, и API поставщика, который содержит интерфейсы, которые разработчики могут реализовать для обеспечения взаимодействия с нестандартными элементами пользовательского интерфейса в своих приложениях.

Фреймворк UIA представляет каждый компонент пользовательского интерфейса как AutomationElementобъект. Эти объекты составляют древовидную структуру, в которой рабочий стол Windows является корневым элементом. Навигация по этому дереву в основном осуществляется с помощью клиентского APITreeWalker объект.

Каждый AutomationElementпредоставляет набор шаблонов управления, которые определяют способ взаимодействия клиентов с ними. Например, если элемент определяетValuePattern, клиент может получить этот шаблон и сохранить его в ValuePattern объект и используйте эти объекты getValue а также setValue методы для доступа к значению элемента пользовательского интерфейса (например, текст в текстовом поле).

Первоначально доступное только для управляемых проектов.NET, обновление UIA 3.0, выпущенное вместе с Windows 7, представило собственную библиотеку COM, которая может похвастаться улучшенной совместимостью, стабильностью и скоростью. UIA 3.0 также доступен как отдельное исправление KB971513 для Vista и XP SP3.

Дополнительная информация: