2011-04-13 7 views
3

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

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

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

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

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

Есть ли способ обхода этой проблемы?

ответ

3

Создать 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

Я попробую это как можно скорее. Надеюсь, это сработает для меня :) –

0

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

+0

Спасибо за вас. r отвечает. Как вы сказали, DevExpress поддерживает TestComplete. Но у нас есть лицензия Visual Studio, поэтому мы можем использовать MTM и Coded UI; и мы не хотим добавлять дополнительные затраты с помощью TestComplete. Поэтому я должен найти способ сделать это. –

Смежные вопросы