【问题标题】:How to access NativeElement items for CodedUI controls?如何访问 CodedUI 控件的 NativeElement 项?
【发布时间】:2013-12-11 21:02:07
【问题描述】:

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

任何控件的NativeElement 属性总是返回一个字符串

如何在 NativeElement in 代码中获取元素的值?

【问题讨论】:

标签: coded-ui-tests


【解决方案1】:

添加参考 Microsoft.mshtml,然后您可以将 UIElements 的本机元素转换为相应的 mshtml 界面。

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

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

【讨论】:

  • 这正是我想要的。现在感觉就像在游戏中获得了更强大的枪。谢谢。
猜你喜欢
  • 2018-01-02
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多