问题
谁能解释一下(最好用代码示例)AutomationProperties.Name 属性如何以编程方式和声明方式与 XAML 一起使用?
解释
例如,我了解 Visual Studio 2010 中的 Coded UI Builder 将 Window 的名称作为 SearchProperty。
由于我的 Window 的名称发生了变化,我希望有一个常量 SearchProperty,我的编码 UI 测试可以依赖它。
在下面的代码示例中,我不希望将窗口标题硬编码为“管道 1 的属性”,因为它会发生变化。
代码示例
[GeneratedCode("Coded UITest Builder", "10.0.30319.1")]
public class UIListViewPropertiesTable1 : WpfTable
{
public UIListViewPropertiesTable1(UITestControl searchLimitContainer) :
base(searchLimitContainer)
{
#region Search Criteria
this.SearchProperties[WpfTable.PropertyNames.AutomationId] = "listViewProperties";
this.WindowTitles.Add("Properties of Pipe 1");
#endregion
}
#region Properties
public WpfText NameOfComponent
{
get
{
if ((this.mNameOfComponent == null))
{
this.mNameOfComponent = new WpfText(this);
#region Search Criteria
this.mNameOfComponent.SearchProperties[WpfText.PropertyNames.Name] = "Pipe 1";
this.mNameOfComponent.WindowTitles.Add("Properties of Pipe 1");
#endregion
}
return this.mNameOfComponent;
}
}
#endregion
#region Fields
private WpfText mNameOfComponent;
#endregion
}
链接
这是一个示例:如何:使自动化在数据绑定的 WPF 列表或组合框上正常工作。我无法将其调整为 Window。