Вопрос
Может любой объяснять (предпочтительно с примером кода) как AutomationProperties. Свойство имени используется программно и декларативно с XAML?
Объяснение
Я понимаю, что Кодированный Разработчик UI в Visual Studio 2010, например, берет имя Окна в качестве SearchProperty.
Начиная со смен имени моего Окна я хотел бы иметь постоянный 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 или поле комбинированного списка. Я не смог адаптировать его к Окну.