Я пишу сценарий в RobotFramwork для автоматизации настольного приложения WinForm, я могу идентифицировать представление сетки, но когда я пытаюсь выбрать ячейку с использованием официальных ключевых слов WhiteLibrary, он возвращает следующую ошибку. Трассировка стека выглядит следующим образом.
Starting test: SimITTests.Verify Data File Management Data in Cell
20200805 16:22:22.233 : INFO : ${Grid} = Table. AutomationId:availableCubes_radGrid, Name:Telerik.WinControls.UI.RadGridView ; 119;10, ControlType:table, FrameworkId:WinForm
20200805 16:22:22.235 : INFO : ${words} = [u'Telerik.WinControls.UI.RadGridView ', u' 119', u'10']
20200805 16:23:21.886 : FAIL :
AutomationException: Failed to get ControlType=datagrid,Name=availableCubes_radGrid
at TestStack.White.UIItems.UIItemContainer.Get(SearchCriteria searchCriteria, TimeSpan timeout)
at TestStack.White.UIItems.UIItemContainer.Get[T](SearchCriteria searchCriteria)
Ending test: SimITTests.Verify Data File Management Data in Cell
Ниже приведен сценарий автоматизации Robot Framework. (для WhiteLibrary)
Verify Gridview Data in Cell
Launch Application [APPLICATION PATH] [COMMAND-LINE parameter]
Attach Window [Application Window Name]
#Maximize Window
Click Item text:Data File Management
Wait Until Item Exists availableCubes_radGrid 3
${Grid} = Get Item availableCubes_radGrid
Right Click Listview Cell By Index text=availableCubes_radGrid 2 2
Последняя строка должна щелкнуть правой кнопкой мыши по gridview, но она возвращает указанное сообщение об ошибке.