Проблема DevExpress 2012 GridControl Coded-UI-tests

Добрый день!

Я обнаружил некоторую проблему, связанную с UI-тестами, закодированными в GridControl, в VS2010. В чистом виде GridControl отлично тестируется, но если я добавлю дополнительную функциональность, тесты не пройдут.

Я хочу создать GridView редактируемый столбец с флажками для множественного выбора. Мне удобно, что этот столбец привязан к столбцу данных "B_Checked". DevExpress GridControl разработан таким образом, что он отправляет данные в базовый источник данных при изменении строки. Я хочу изменить это поведение. DevExpress рекомендует использовать событие repositoryItemCheckEdit1_EditValueChanged -> PostEditor() для разрешения такого случая.

   private void repositoryItemCheckEdit1_EditValueChanged(object sender, EventArgs e)
    {
        this.gridView1.PostEditor();
        this.gridView1.UpdateCurrentRow();
    }

В этом случае все изменения в столбце с множественным выбором немедленно фиксируются в источнике данных, но тесты пользовательского интерфейса перестают работать ((. Он не распознает изменения, внесенные в состояние столбца, поэтому, если вы проверите все строки, например, при воспроизведении, вы не видеть это.

Кто-нибудь сталкивался с этой проблемой?


person nikita    schedule 20.08.2012    source источник
comment
Какую версию DevExpress вы используете?   -  person mejdev    schedule 21.08.2012
comment
Почему бы вам не связаться с ребятами из DevExpress по поводу вашего запроса?   -  person Mikhail    schedule 25.08.2012


Ответы (1)


В ПОРЯДКЕ. Единственное решение, которое сработало для меня, — это переопределить метод DoChangeFocusedRowInternal GridView, чтобы он всегда вызывал событие FocusedRowChanged.

person nikita    schedule 27.09.2012