Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 编码UI测试集正确的问题_C# 4.0_Coded Ui Tests - Fatal编程技术网

C# 4.0 编码UI测试集正确的问题

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

上面是我定义UI元素并希望设置属性的代码 NetworkSelectBox.SelectedItem=LabNetworkSwitch

我在其他元素和所有成功元素上都使用了这种方式,但在这一次中,我得到了错误消息 Microsoft.VisualStudio.TestTools.UITest.Extension.ActionNotSupportedOnDisabledControlException:无法在禁用或只读控件上执行“SetProperty of SelectedItem with value LabNetwokrSwitch”


如何更改控件类型?

我认为您不想更改控件类型。我建议尝试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;
        }
    }