已知问题 - 标准 Windows
在标准 Windows 应用程序上进行测试时,存在以下已知问题。
运行
在标准 Windows 应用程序上运行测试时,存在以下已知问题:
两个应用程序实例 |
在录制和运行设置中,可以为 OpenText Functional Testing 指定运行测试时要打开的应用程序。在某些情况下,运行测试时,将打开该应用程序的两个实例。 变通方法: 在 Windows 任务管理器中,找到运行该应用程序的 OpenText Functional Testing 子进程的名称。在“录制和运行设置”对话框的“应用程序详细信息”中,为该应用程序使用此进程名称。 |
Exist 语句 |
即使关闭了该应用程序,在 Close 操作之后调用的 Exist 语句有时也会返回 True。 原因: 运行标准 Windows 测试的性能改进可使得 Exist 方法甚至能够在应用程序完成关闭之前运行。 变通方法: 在 Exist 步骤之前添加 Wait 语句,为应用程序留出关闭时间。或者,在 While 循环中调用 Exist,直到返回 False,以确保应用程序已关闭。 |
录制
在标准 Windows 应用程序上进行录制时,存在以下已知问题:
-
在 WinMenu 对象上录制时,不捕获交互屏幕。
-
如果使用 Windows 徽标快捷键进行录制,则录制可能不准确。
变通方法: 录制时,使用开始菜单而不是 Windows 徽标键。
侦测
在使用指向手机制从对象侦测器指向 MFC 静态文本或选项卡控件时,OpenText Functional Testing 可能无法返回正确的对象。
变通方法: 将对象添加到对象存储库。要执行此操作,请指向对象的父窗口,在“对象选择”对话框中选择父窗口对象,单击“确定”,并在“定义对象筛选”对话框中执行以下操作之一:
- 选择所有对象类型选项,将父窗口中的所有对象添加到对象存储库。
- 选择选定的对象类型选项,单击选择按钮,然后选择要添加到对象存储库的特定对象类型。
将对象添加到对象存储库之后,可以使用 GetROProperty 方法检索其属性的运行时值。例如:
width = Dialog("Login").Static("Agent Name:").GetROProperty("width")
MsgBox width
检查点
在标准 Windows 应用程序上进行录制时,存在以下已知问题:
-
Simple ComboBox 样式的 WinComboBox 对象不支持检查点。
-
无法在 WinMenu 对象上插入检查点。
变通方法: 使用 CheckProperty 和 CheckItemProperty 方法检查特定属性和项属性值。
特定的控件、测试对象和方法
在标准 Windows 应用程序测试中使用特定控件、测试对象和方法时,存在以下已知问题:
WinCalendar 对象 | 更改 WinCalendar 的样式(例如,从单个选择更改为多个选择)将导致测试运行失败。 |
无窗口对象 |
使用 API 而非 MSAA API 开发的无窗口对象无法识别。 无窗口控件的描述属性必须包含 acc_name 属性。默认情况下,在您添加新测试对象时,列表属性中不提供该属性。 变通方法: 将 acc_name 属性添加到属性列表。要从“定义新测试对象”对话框执行此操作,请在“测试对象详细信息”区域中,单击“添加描述属性”按钮 |
类型和 SendKey 方法 |
使用大写字母的键盘组合可能无法按预期正常工作。 我们建议改为使用小写字母。 |