1

我正在 RobotFramwork 中编写脚本来自动化 WinForm 桌面应用程序,我可以识别网格视图,但是当我尝试使用 WhiteLibrary 的官方关键字选择单元格时,它返回以下错误。

AutomationException: Failed to get ControlType=datagrid,Name=availableCubes_radGrid

详细的堆栈跟踪如下。

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

用于自动化的机器人框架脚本如下。(对于 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,但它会返回提到的错误消息。

4

1 回答 1

0

我找到了根本原因。当 Windows 未附加 Robot Framework / White 库时出现错误消息,我们尝试在 windows 上找到控件(尚未附加)。

于 2020-12-22T07:44:34.567 回答