2011-12-16 2 views
0
public HtmlComboBox NetworkSelectBox 
    { 
     get 
     { 
      HtmlComboBox networkSelectBox = new HtmlComboBox(ConfigVMPage); 
      networkSelectBox.SearchProperties[HtmlComboBox.PropertyNames.Id] = "vnic"; 
      networkSelectBox.SearchProperties[HtmlComboBox.PropertyNames.Name] = "vnic"; 
      networkSelectBox.FilterProperties[HtmlComboBox.PropertyNames.ControlDefinition] = "style=\"WIDTH: auto\" id=vnic name=vnic r"; 
      return networkSelectBox; 
     } 
    } 

Выше код, который я определить элемент пользовательского интерфейса, и я хочу, чтобы установить свойство NetworkSelectBox.SelectedItem = «LabNetworkSwitch»;Coded UI Test SetProper вопросы

Я использовал этот путь на других элементах и ​​все успехи, но в этом я получил сообщение об ошибке Microsoft.VisualStudio.TestTools.UITest.Extension.ActionNotSupportedOnDisabledControlException: Невозможно выполнить «SetProperty из SelectedItem со значением„LabNetwokrSwitch“ 'на отключенном или только для чтения.

Как изменить тип управления?

ответ

0

Я не думаю, что вы хотите изменить тип управления. Я предлагаю попробовать либо waitforready(), либо find(). Вероятно, происходит, когда элемент управления изначально обнаружен, что он отключен, а find() синхронизирует фактическое управление с текущим networkSelectBox. WaitForReady(), вероятно, предпочтительный метод здесь, хотя он будет неявно обновлять значения поля со списком до тех пор, пока он не будет доступен для ввода или истечет время ожидания.

Я сомневаюсь, что вы столкнетесь с этой проблемой с HtmlComboBoxes, но с несколькими WinComboBoxes у меня возникли проблемы, когда они не могли быть установлены с помощью SelectedItem или SelectedIndex. Я закончил работу с KeyBoardSendkeys (Combobox, firstLetterOfItem) до тех пор, пока выбранное значение не будет правильным.

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