Проблемы с SetProper в тесте пользовательского интерфейса - PullRequest
0 голосов
/ 16 декабря 2011
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 для SelectedItem со значением "LabNetwokrSwitch" "для отключенного или доступного только для чтения элемента управления.

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

1 Ответ

0 голосов
/ 16 декабря 2011

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

...