2013-12-11 5 views
0

Для любого элемента управления codedUI во время отладки (Quickwatch) я могу перемещаться по всем элементам в NativeElement, но не смог найти какой-либо метод или способ использовать их во время кодирования.Как получить доступ к элементам NativeElement для элементов управления CodedUI?

Свойство NativeElement для любого управления всегда возвращает строка.

Как получить значения элементов в NativeElemententer image description here в коде?

+0

Отвечает на эту тему на ваш вопрос? http://stackoverflow.com/questions/1849001/how-do-i-get-itemstatus-from-a-uitestcontrol – yonitdm

ответ

2

Добавьте ссылку Microsoft.mshtml, чтобы вы могли направить собственные элементы UIElements в соответствующий интерфейс mshtml.

mshtml.HTMLDivElement nativeElement = dialogs[0].NativeElement as mshtml.HTMLDivElement; 

Некоторые мозг пищи: все записанные элементы в UIMap в ЗПИФ являются производным от UITestControl. UITestControl реализует свойство NativeElement. Тип возврата NativeElement является объектом, поскольку для записи UIElements (например, MSAA или UIA) существует множество технологий, а возвращаемый объект на самом деле является COM-объектом, доступным по его предоставленному интерфейсу. Таким образом, вы должны отнести собственный элемент к указанному интерфейсу для доступа к его свойствам и методам.

+0

Именно это я и искал. Теперь это похоже на получение более мощного оружия в игре. Благодарю. – SarkarG

Смежные вопросы