Не могу выбрать элемент из WinList в Codedui - PullRequest
0 голосов
/ 16 января 2019

Я делаю автоматизацию для настольного приложения winform и хочу выбрать из выпадающего списка, я не знаю почему, но распознается как WinList вместо стандартного выпадающего списка. Codedui открывает список, нажимая кнопку рядом с ним, но не может выбрать элемент, получая за него ошибку. Вот записанный код для элемента пользовательского интерфейса

        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 голосов
/ 20 января 2019

После открытия WinList необходимо проверить свойства открываемого элемента управления.Это наверняка может быть Wincustom, и в нем будет WinListItem.Вы должны создать эти элементы управления и затем нажать Winlistitem, который вы хотите, используя Mouse.Click().

...