По сути, Microsoft UIA - это новая библиотека доступности в .Net 4.0. Приложения и элементы управления WPF имеют встроенную поддержку UIA через класс AutomationPeer.
Тест Coded-UI - это инструмент автоматизации Record & Play, в котором используется библиотека Microsoft UIA. Будучи инструментом по сравнению с написанием кода на C #, он повышает производительность QA для записи большего количества тестов.
Для приложений с запланированной поддержкой автоматизации достаточно Coded-Ui. Если идентификаторы AutomationID отсутствуют, убедитесь, что у элементов управления есть какое-то уникальное свойство, например Name. Используйте UIVerify или Inspect, чтобы проверить это.
Если НИКАКОЕ уникальное свойство не доступно, есть другие нижеупомянутые методы, которые вы можете использовать в сочетании с Coded-UI.
С мероприятия
Когда ваше приложение получает событие автоматизации пользовательского интерфейса, исходный объект, передаваемый в ваш обработчик событий, является элементом AutomationElement. Например, если вы подписались на события с измененным фокусом, источник, переданный вашему AutomationFocusChangedEventHandler, является элементом, который получил фокус. Для получения дополнительной информации см. Подписаться на события автоматизации пользовательского интерфейса.
Из точки:
Если у вас есть экранные координаты (например, позиция курсора), вы можете получить AutomationElement, используя статический метод FromPoint.
Из дескриптора окна:
Чтобы извлечь AutomationElement из HWND, используйте статический метод FromHandle.
Из Сфокусированного Управления:
Вы можете получить AutomationElement, представляющий сфокусированный элемент управления, из статического свойства FocusedElement.