Добрый день!
Я обнаружил некоторую проблему, связанную с 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();
}
В этом случае все изменения в столбце с множественным выбором немедленно фиксируются в источнике данных, но тесты пользовательского интерфейса перестают работать ((. Он не распознает изменения, внесенные в состояние столбца, поэтому, если вы проверите все строки, например, при воспроизведении, вы не видеть это.
Кто-нибудь сталкивался с этой проблемой?