如何访问CodedUI控件的NativeElement项?

时间:2013-12-11 06:33:18

标签: coded-ui-tests

对于调试时的任何codedUI控件(Quickwatch),我可以遍历NativeElement中的所有元素,但在编码时找不到任何方法或方法来使用它们。

任何控件的NativeElement属性始终返回 字符串

如何在代码中获取 NativeElement enter image description here中的元素值?

1 个答案:

答案 0 :(得分:2)

添加引用Microsoft.mshtml,然后您可以将UIElements的本机元素转换为适当的mshtml界面。

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

一些大脑食物:CUIT的UIMap中记录的所有元素都来自UITestControl。 UITestControl实现NativeElement属性。 NativeElement的返回类型是对象,因为有多种技术可以记录UIElements(如MSAA或UIA),返回的对象实际上是一个COM对象,可以通过其提供的接口访问。因此,您必须将native元素强制转换为所述接口以访问其属性和方法。