Как использовать AutomationProperties. Имя?

Вопрос

Может любой объяснять (предпочтительно с примером кода) как 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 или поле комбинированного списка. Я не смог адаптировать его к Окну.

11
задан Lernkurve 27 May 2010 в 09:55
поделиться