我有一个带有许多嵌套元素的复杂Wpf应用程序。我想测试应用程序UI,我创建了一个Coded UI测试。在应用程序的某个地方有一个telerik RadComboBox,我想改变它的选定项目。尝试更改comboBox所选项时,测试始终失败。它抛出了这个例外:
测试方法CodedUITestProject2.CodedUITest1.CodedUITestMethod1 thrrew 例外: Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlExcepti on:另一个控件阻止控件。请使阻止的控件可见,然后重试操作。 其他细节:TechnologyName:' UIA' FrameworkId:' WPF' ControlType:' ComboBox'
Xaml代码如下:
<telerik:RadComboBox Height="{StaticResource ResourceKey=defaultHeight}" Margin="{StaticResource ResourceKey=DefaultMargin}" Name="serverName" DropDownOpened="serverName_DropDownOpened"
Grid.Column="1" IsEditable="True" TextBoxBase.TextChanged="serverName_TextChanged">
<telerik:RadComboBox.Items>
<ComboBoxItem>
<TextBlock FontStyle="Italic" Foreground="Gray" text="sqlconnection"/>
</ComboBoxItem>
</telerik:RadComboBox.Items>
</telerik:RadComboBox>
我不明白为什么会这样。
我该如何解决这个问题? 任何答案都赞赏。