我正在为桌面winform应用程序进行自动化,我想从组合框中进行选择,我不知道为什么,但是被公认为WinList而不是标准组合框。 codedui通过单击列表旁边的按钮来打开列表,但无法选择一个项目,因此出现错误。 这是UI元素的记录代码
WinButton uIOpenButton = this.UIProMANAGEWindow.UIProductionReportWindow.UICbReportComboBox.UIOpenButton;
WinList uIItemList = this.UIItemWindow.UIItemClient.UIItemList;
#endregion
// Click 'Open' button
Mouse.Click(uIOpenButton, new Point(9, 9));
// Select '' in list box
uIItemList.SelectedItemsAsString = this.URFSelectReportParams.UIItemListSelectedItemsAsString;
这是我得到的例外情况
Message: Test method CodedUITestProject2.Raporlar_URF1.CodedUITestMethod1 threw exception: Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlException: Another control is blocking the control. Please make the blocked control visible and retry the action. Additional Details: TechnologyName: 'MSAA'ControlType: 'List' ---> System.Runtime.InteropServices.COMException: HRESULT özel durum döndürdü: 0xF004F003
答案 0 :(得分:1)
WinList
打开之后,您需要检查打开的控件的属性。可能肯定是Wincustom
,并且其中会有WinListItem
。
您必须创建这些控件,然后使用Winlistitem
单击要使用的Mouse.Click()
。