DevExpress LookUpEdit и кодированные тесты пользовательского интерфейса - PullRequest
3 голосов
/ 13 апреля 2011

Мы разрабатываем программное обеспечение с использованием элементов управления Windows Forms и DevExpress.

А также мы хотим использовать тесты с закодированным пользовательским интерфейсом для автоматического тестирования нашего приложения.

Поскольку наш недавний опыт научил нас, что DevExpress делаетне поддерживает CUIT.

Но у нас нет вариантов ни отказаться от управления DevExpress, ни отказаться от CUIT.

Недавно я создал контрольный пример с использованием MTM, который проверяет форму, включающую элементы управления LookUpEdit,Как вы могли догадаться, я не смог правильно использовать параметры.

Есть ли способ обойти эту проблему?

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

Создайте CustomAccessibleObject для каждого элемента управления, который наследуется от Control.ControlAccessibleObject. Затем переопределите метод CreateAccessibilityInstance() на вашем элементе управления, чтобы он возвращал CustomAccessibleObject.

В вашем распоряжении:

public class MyControl : SomeDevExpressControl  
{
    protected override AccessibleObject CreateAccessibilityInstance()
    {
        return new MyCustomAccessibleObject(this);
    }
}

public class MyCustomAccessibleObject : Control.ControlAccessibleObject
{
    //override stuff here
}

См. http://msdn.microsoft.com/en-us/library/system.windows.forms.accessibleobject.aspx для более подробной информации.

0 голосов
/ 13 апреля 2011

Насколько я знаю, элементы управления DevExpress поддерживаются TestComplete framework . Мы (в DevExpress) не знаем о других платформах, которые поддерживают наши инструменты. Я не знаком с платформой Coded UI и не могу помочь вам адаптировать ее, используя наши элементы управления: (.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...