C# 4.0 编码UI测试集正确的问题
上面是我定义UI元素并希望设置属性的代码 NetworkSelectBox.SelectedItem=LabNetworkSwitch 我在其他元素和所有成功元素上都使用了这种方式,但在这一次中,我得到了错误消息 Microsoft.VisualStudio.TestTools.UITest.Extension.ActionNotSupportedOnDisabledControlException:无法在禁用或只读控件上执行“SetProperty of SelectedItem with value LabNetwokrSwitch”C# 4.0 编码UI测试集正确的问题,c#-4.0,coded-ui-tests,C# 4.0,Coded Ui Tests,上面是我定义UI元素并希望设置属性的代码 NetworkSelectBox.SelectedItem=LabNetworkSwitch 我在其他元素和所有成功元素上都使用了这种方式,但在这一次中,我得到了错误消息 Microsoft.VisualStudio.TestTools.UITest.Extension.ActionNotSupportedOnDisabledControlException:无法在禁用或只读控件上执行“SetProperty of SelectedItem with v
如何更改控件类型?我认为您不想更改控件类型。我建议尝试waitforready或find。可能发生的情况是,当控件最初被发现时,它被禁用,并且find将实际控件与当前networkSelectBox同步。WaitForReady可能是这里更可取的方法,尽管它会隐式刷新组合框的值,直到它可用于输入或超时结束 我怀疑您在使用HTMLComboxes时会遇到这个问题,但对于几个WinComboxes,我遇到了无法使用SelectedItem或SelectedIndex设置它们的问题。最后我做了KeyBoardSendkeysCombobox,第一个LetterOfItem,直到选择的值正确为止
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;
}
}