gpt4 book ai didi

wpf - 如何从 UITestControl 获取 ItemStatus?

转载 作者:行者123 更新时间:2023-12-04 07:01:00 26 4
gpt4 key购买 nike

UI Automation framework有一个基类,AutomationElement ,具有属性,ItemStatus ,可用于存储任意字符串。我正在尝试从 Visual Studio 2010 Coded UI Tests 获取该属性基类,UITestControl .

最佳答案

查看为 WpfControl 生成的编码 UI 测试代码.它有一个属性 NativeElement。此属性是 AutomationElement .

public abstract class WpfControl : UITestControl
{
...

public virtual object NativeElement
{
get
{
return ((object)(this.GetProperty(UITestControlProperties.Common.NativeElement)));
}
}

...
}

您可以编写一个扩展方法来转换它并获取 ItemStatus。
public static string GetItemStatus(this WpfControl control)
{
var automationElement = (AutomationElement)control.NativeElement;
return automationElement.Current.ItemStatus;
}

我不确定为什么 NativeElement 被记录为 object (这使得 getter 变得多余)。所有 WPF 控件的 NativeElement 的类型都是 AutomationElement .我建议编辑生成的代码并简单地调用 control.NativeElement.Current.ItemStatus直接地。

关于wpf - 如何从 UITestControl 获取 ItemStatus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com