已知问题 - .NET Windows Forms

本主题描述 .NET Windows Forms 插件的疑难解答和限制。

测试对象

  • 不支持“卡视图”模式下的网格控件。

  • 在测试运行期间或在录制和测试运行之间更改 DateTimePicker 控件的格式(例如,从“长日期”更改为“时间”)将导致测试运行失败。

  • 不支持 Simple ComboBox 样式的组合框对象。

  • 由于对 MSAA (Microsoft Active Accessibility) 应用程序的技术支持与操作系统有关,Windows 10 周年纪念版操作系统上的 UFT One 测试对象可能与其他 Windows 操作系统不同。

DevExpress 控件

RibbonControlNavBarControlXtraTreeList 对象

使用 DevExpress RibbonControlNavBarControlXtraTreeList 对象时,UFT One 将对象属性标识为 null。因此,在 DevExpress 控件上侦测和添加检查点都可能导致测试运行异常。

相关方法和属性包括:

  • RibbonControl 对象: GetItemsCount、GetItem、GetItemProperty、IsITemEnabled、ItemExists、GetContent
  • NavBarControl 对象: GetItemsCount、GetItem、GetItemProperty、IsItemEnabled、ItemExists、GetContent
  • XtraTreeList: GetItemsCount、GetItem、GetItemProperty、GetContent、ExpandAll
SwfScrollbar 对象
  • 您只能在以下控件中的 DevExpress 滚动条上录制和运行步骤:

    数据网格、垂直网格、数据透视网格、电子表格、布局、编辑器控件

    可以在以下类型的 DevExpress 滚动条上录制和运行步骤:

    VCrkScrollBar、VGridVertScrollBar、VTLScrollBar、ToolboxSmoothVScrollBar、HScrollBar、VScrollBar

  • 如果 UFT One 具有 Auto-Hide 属性,则可能不支持 DevExpress 滚动条对象。

AddToSelection 操作

DevExpress 19.2 或更早版本中可能会发生以下问题:

在垂直网格对象上录制 AddCellToSelectionAddRowToSelection 操作时,将分别录制 DeselectCellDeselectRow 操作。

变通方法: 录制完成后,删除包含 DeselectCellDeselectRow 操作的步骤。

SwfTab 对象

UFT One 24.2 或更高版本: 

UFT One 无法在 DevExpress WinForms 23.1.6 或更高版本中标识 SwfTab 对象。

变通方法: 请改用 SwfObject 对象。

返回页首

测试对象方法

返回方法

如果对没有父行的表中的 Microsoft DataGrid 控件调用 Back 方法,则运行语句时,不会执行任何操作,也不会显示任何错误消息。

SwfTable 对象上的 GroupBy 和 SetView 方法

当您使用早于 16.2.3 的受支持版本的 DevExpress 时,GroupBySetView 方法可能无法按预期在 SwfTable 对象上生效。

变通方法: 按照这篇文章如何还原为特定 DevExpress 控件的旧机制中所述的说明解决此问题。

返回页首

录制

已知问题 变通方法
在网格控件中使用键盘按键进行的导航操作 (例如,选择单元格或行) 可能未正确录制。 使用鼠标在网格控件中导航。
如果测试的应用程序中有不透明度属性值不等于 100%(即窗体为完全透明或部分透明)的窗口,则交互屏幕将捕获显示在该窗体下而非透明窗口中的图像。 目前没有变通方法。
在网格控件上开始进行录制之前所选的网格单元格上的操作可能未正确录制。例如,可能录制了子单元格元素操作而非父网格操作(如 SetCellData)。 在已选定的单元格上执行操作之前,开始进行录制,将焦点移至另一个单元格,选择所需单元格,然后执行所需操作。
使用底层录制来录制步骤时,WinObject 和 Window 对象的默认描述属性没有常量值。这可能会导致在测试运行期间出现不同的描述属性值,从而导致这些对象上的步骤失败。
  • Window 测试对象。在录制之前,使用“对象标识”对话框从强制、辅助和智能描述属性列表中删除 regexpwndclass 属性。

  • WinObject 测试对象。

    • 在录制之前,使用“对象标识”对话框从强制、辅助和智能描述属性列表中删除 window id 属性。

    • 录制之后,将对象存储库中的每个 WinObject 测试对象的 regexpwndclass 属性值更改为正则表达式,并编辑属性值,删除除控件类型以外的所有内容,

      例如,将 WindowsForms10.BUTTON.app3 更改为 .*BUTTON.*

返回页首

检查点

.NET Windows Forms 表检查点和输出值步骤只能针对 UFT One 识别为 SwfTable 对象的对象创建。UFT One 不会将 SwfPropertyGrid 测试对象视为表对象。

返回页首

Windows 显示缩放 (DPI)

无论您的 Windows 缩放设置如何,您都可以测试 Windows Forms 应用程序。但是,如果您的应用程序不支持 DPI 感知,则在执行 SwfTab.Select 操作时,我们建议您将缩放级别设置为 100% 以避免错误。

返回页首