ComboBox上的编码UI失败

时间:2014-05-07 11:50:37

标签: c# wpf combobox telerik coded-ui-tests

我有一个带有许多嵌套元素的复杂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>

我不明白为什么会这样。

我该如何解决这个问题? 任何答案都赞赏。

1 个答案:

答案 0 :(得分:1)

假设组合框没有被隐藏,正如消息所述,您是否添加了Telerik UI assembly?似乎MS编码的UI引擎无法与指定的控件交互。