Закодированный тест пользовательского интерфейса SetProper проблемы

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";

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

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


person QianLi    schedule 16.12.2011    source источник


Ответы (1)


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

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

person stoj    schedule 16.12.2011