DevExpress LookUpEdit и закодированные тесты пользовательского интерфейса

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

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

Как показал наш недавний опыт, DevExpress не поддерживает CUIT.

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

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

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


person bahadir arslan    schedule 13.04.2011    source источник


Ответы (2)


Создайте 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 для получения более подробной информации.

person Dave Neeley    schedule 13.04.2011
comment
я попробую это как можно скорее. Я надеюсь, что это работает для меня :) - person bahadir arslan; 14.04.2011