CodedUI 自动化中的 RibbonComboBox 出现问题

本文关键字:问题 RibbonComboBox 自动化 CodedUI | 更新日期: 2023-09-27 18:33:36

1(我有一个 telerik RadRibbonComboBox 控件作为功能区标头的一部分,在我的应用程序中的主体中有一个常规的 RadComboBox 控件。 每个组合框都填充了少量项目。

2(当使用测试生成器选择常规 RadComboBox 控件中的项目作为 codedui 自动化录制的一部分时, 项已正确添加到其父控件 UIRadComboBoxComboBox 下,作为 UIRadComboBoxItem,控件类型为 ListItem 和类名为 Uia.RadComboBoxItem 。而且我能够正确阅读此RadComboBoxItem,没有任何问题。

3(但是,当选择了 RadRibbonCombobox 控件中的项,并且项已 作为列表框项(而不是组合框项(添加到间接父控制下,这不是其 直接父级为 UIXXXListBoxItem,控件类型为 ListItem,类名为 Uia.ListBoxItem (项未作为组合框项添加到其直接父级 UIRadRibbonComboBoxComboBox 控件下(。 运行测试时,播放找不到此项控件。我试图通过设置父级来修复此错误 UIRadRibbonComboBoxComboBox作为UIMap文件中UIXXXListBoxItem的容器,但同样的问题再次出现。

4(我也尝试按照以下方式直接从UIMAp文件中选择所需的组合框项目,而无需记录该特定操作,

this.UIAssignedProposalsPreWindow.UIRadRibbonViewTabList.UISearchRibbonViewContCustom.UIRadRibbonComboBoxComboBox.SelectedItem="Test1"
this.UIAssignedProposalsPreWindow.UIRadRibbonViewTabList.UISearchRibbonViewContCustom.UIRadRibbonComboBoxComboBox.SelectedIndex=1;
this.UIAssignedProposalsPreWindow.UIRadRibbonViewTabList.UISearchRibbonViewContCustom.UIRadRibbonComboBoxComboBox.SetPreoperty("SelectedIndex",1);

但上述更改失败并出现错误

"找不到元素。内部异常:由于 对象的当前状态。

请帮助我解决此问题,因为此问题阻止了我的工作。

CodedUI 自动化中的 RibbonComboBox 出现问题

问题是我的调试。实际上,我在组合框下拉单击操作和组合框项选择操作之间添加了一个断点。当我在不知不觉中单击组合框下拉列表后尝试取消测试时,我在这两个操作之间引入了一些延迟。因此,项目选择操作失败,因为它无法在屏幕上找到展开的组合框。当我直接运行测试时,测试正确通过。.

-我的坏..

谢谢拉古。