已知问题 - 标准 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 对象上插入检查点。

    变通方法: 使用 CheckPropertyCheckItemProperty 方法检查特定属性和项属性值。

返回页首

特定的控件、测试对象和方法

在标准 Windows 应用程序测试中使用特定控件、测试对象和方法时,存在以下已知问题:

WinCalendar 对象 更改 WinCalendar 的样式(例如,从单个选择更改为多个选择)将导致测试运行失败。
无窗口对象

使用 API 而非 MSAA API 开发的无窗口对象无法识别。

无窗口控件的描述属性必须包含 acc_name 属性。默认情况下,在您添加新测试对象时,列表属性中不提供该属性。

变通方法:acc_name 属性添加到属性列表。要从“定义新测试对象”对话框执行此操作,请在“测试对象详细信息”区域中,单击“添加描述属性”按钮 。在“添加属性”对话框中,单击定义新属性按钮 ,并添加 acc_name 属性。

类型和 SendKey 方法

使用大写字母的键盘组合可能无法按预期正常工作。

我们建议改为使用小写字母。

返回页首