Я пытаюсь протестировать приложение WPF, используя среду автоматизации пользовательского интерфейса, предоставляемую MSFT. Было написано несколько сценариев PowerShell, которые вызывали командлеты, созданные для управления визуальными элементами управления приложения.
В моем приложении есть DropDown, в котором есть запись DropDownEntry. В моем командлете я пытаюсь сделать что-то следующее:
AutomationElement getItem = DropDown.FindFirst(TreeScope.Descendants,
new AndCondition(
new PropertyCondition(AutomationElement.ControlTypeProperty,ControlType.ListItem),
new PropertyCondition(AutomationElement.NameProperty, "DropDownEntry",PropertyConditionFlags.IgnoreCase)));
Приведенный выше фрагмент кода возвращает «null» при выполнении, что по сути означает, что приведенная выше логика не смогла найти мою раскрывающуюся запись.
Может кто-нибудь сказать мне, почему это может происходить? Я проверил имя моего элемента управления и значения. Кажется, все в порядке. Я не уверен, почему это произойдет. Любая помощь будет высоко ценится.
Спасибо