无法从Codedui的WinList中选择项目

时间:2019-01-16 06:16:03

标签: coded-ui-tests

我正在为桌面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

1 个答案:

答案 0 :(得分:1)

WinList打开之后,您需要检查打开的控件的属性。可能肯定是Wincustom,并且其中会有WinListItem。 您必须创建这些控件,然后使用Winlistitem单击要使用的Mouse.Click()