已知问题 - .NET Windows Forms
本主题描述 .NET Windows Forms 插件的疑难解答和限制。
测试对象
-
不支持“卡视图”模式下的网格控件。
-
在测试运行期间或在录制和运行会话之间更改 DateTimePicker 控件的格式(例如,从“长日期”更改为“时间”)将导致测试运行失败。
-
不支持 Simple ComboBox 样式的组合框对象。
-
由于对 MSAA (Microsoft Active Accessibility) 应用程序的技术支持与操作系统有关,Windows 10 周年纪念版操作系统上的 UFT One 测试对象可能与其他 Windows 操作系统不同。
DevExpress 控件
RibbonControl、NavBarControl 和 XtraTreeList 对象 |
使用 DevExpress RibbonControl、NavBarControl 和 XtraTreeList 对象时,UFT One 将对象属性标识为 null。因此,在 DevExpress 控件上侦测和添加检查点都可能导致测试运行异常。 相关方法和属性包括:
|
SwfScrollbar 对象 |
|
AddToSelection 操作 |
DevExpress 19.2 或更早版本中可能会发生以下问题: 在垂直网格对象上录制 AddCellToSelection 或 AddRowToSelection 操作时,将分别录制 DeselectCell 或 DeselectRow 操作。 变通方法: 录制完成后,删除包含 DeselectCell 或 DeselectRow 操作的步骤。 |
测试对象方法
返回方法 |
如果对没有父行的表中的 Microsoft DataGrid 控件调用 Back 方法,则运行语句时,不会执行任何操作,也不会显示任何错误消息。 |
SwfTable 对象上的 GroupBy 和 SetView 方法 |
当您使用早于 16.2.3 的受支持版本的 DevExpress 时,GroupBy 和 SetView 方法可能无法按预期在 SwfTable 对象上生效。 变通方法: 按照这篇文章如何还原为特定 DecExpress 控件的旧机制中所述的说明解决此问题。 |
录制
已知问题 | 变通方法 |
---|---|
在网格控件中使用键盘按键进行的导航操作 (例如,选择单元格或行) 可能未正确录制。 | 使用鼠标在网格控件中导航。 |
如果测试的应用程序中有不透明度属性值不等于 100%(即窗体为完全透明或部分透明)的窗口,则活动屏幕将捕获显示在该窗体下而非透明窗口中的图像。 | 目前没有变通方法。 |
在网格控件上开始进行录制之前所选的网格单元格上的操作可能未正确录制。例如,可能录制了子单元格元素操作而非父网格操作(如 SetCellData)。 | 在已选定的单元格上执行操作之前,开始进行录制,将焦点移至另一个单元格,选择所需单元格,然后执行所需操作。 |
使用底层录制来录制步骤时,WinObject 和 Window 对象的默认描述属性没有常量值。这可能会导致在运行会话期间出现不同的描述属性值,从而导致这些对象上的步骤失败。 |
|
检查点
.NET Windows Forms 表检查点和输出值步骤只能针对 UFT One 识别为 SwfTable 对象的对象创建。UFT One 不会将 SwfPropertyGrid 测试对象视为表对象。
Windows 显示缩放 (DPI)
UFT One 版本 2023 及更高版本 |
无论您的 Windows 缩放设置如何,您都可以测试 Windows Forms 应用程序。但是,如果您的应用程序不支持 DPI 感知,则在执行 SwfTab.Select 操作时,我们建议您将缩放级别设置为 100% 以避免错误。 |
UFT One 版本 2022 及更早版本 |
使用非 100% 的 Windows 缩放设置可能会导致 UFT One 无法标识位于 Windows Forms 应用程序正确位置的对象。 |