2015-11-09 5 views
0

У меня много проблем с моим CUIT. Я хочу проверить свое окно с данными из базы данных. Окно построено так, что некоторые поля деактивируются, так что пользователь не может изменить значения. ComboBox получает значение, но в CUIT я не могу прочитать это значение, потому что элемент управления не включен. Вот почему я не могу правильно прочитать свойства управления, SelectedIndex - f.e. всегда -1. Есть ли способ найти текст ComboBox?Как получить значение отключенного ComboBox?

ответ

0

, если вы работаете с WpfComboBox, вы можете получить все элементы списка со списком, получив свойство Items. Она возвращает вас в основном UITestControlCollection, и вы можете перечислить через его элементы:

foreach (UITestControl uiTestControl in yourUiTestControlCollection) 
{ 
    string name = uiTestControl.FriendlyName; 
} 

или аналогичным образом с помощью лямбда-выражения.

В этом случае не имеет значения, какой элемент выбран и в каком состоянии (Enabled = true/false;) выставляется поле со списком.

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

Надеюсь, это поможет.