Описание тега microsoft-ui-automation
Платформа 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.
Дополнительная информация: