Как идентифицировать пользовательские элементы управления WPF с помощью закодированного пользовательского интерфейса

Я пытаюсь автоматизировать приложение WPF с помощью Coded UI Test 2010. Я могу передать код для идентификации элементов управления WPF в приложении. Однако мне не удалось найти некоторые элементы управления.

Я сделал некоторые исследования и разработки и узнал, что в приложении есть несколько настраиваемых элементов управления. Это было причиной того, что воспроизведение не удалось.

Пробовал и с записью и с воспроизведением, но бесполезно. Я получил ссылку для решения проблемы

http://msdn.microsoft.com/en-us/library/hh552522.aspx#recordandplayback

Но я не понял, с чего нам нужно начать.


person Keshav Madugundu    schedule 31.01.2013    source источник


Ответы (1)


Закодированный пользовательский интерфейс поддерживает WPF, поэтому, если есть идентифицируемые свойства объекта, на который вы указываете, это должно быть просто вопросом правильного определения объекта в коде. Например, настраиваемый объект можно определить как корневой объект XamlControl. Вы теряете некоторые методы расширения, доступные для таких элементов управления, как ComboBox (SelectedItem(), SelectedIndex() и т. д.), но они все равно должны работать. Полезная информация содержится здесь относительно наследования элементов управления Xaml.

Например, определите свой элемент управления по его идентификатору или названию:

public XamlControl myCustomControl
{
    get
    {
        XamlControl target = new XamlControl();
        target.SearchProperties["title"] = "hard to find control";
        return target;
    }
}
person Ryan Cox    schedule 07.05.2014