已知问题 - 调试

相关项: GUI 操作、脚本化 GUI 组件和函数库

本主题描述有关调试的已知问题。

调试时出现内存不足异常

在某些情况下,当在“监视”或“本地变量”窗格中添加或查看复杂对象 (包含多层的对象) 时,OpenText Functional Testing 会报告“内存不足”异常。

变通方法: 注册比 OpenText Functional Testing 安装随附的 Microsoft pdm.dll 版本更新的 pdm.dll 版本。您可以在以下注册表项中找到当前的 pdm.dll 版本: HKEY_CLASSES_ROOT\CLSID\{78A51822-51F4-11D0-8F20-00805F2CD064}\InprocServer32.

要注册更新版本的 pdm.dll,请执行以下操作:

  1. 查找要使用的 pdm.dll 的副本。(此文件随 Microsoft Visual Studio 和 Microsoft Office 安装并注册。此外,还随 Internet Explorer 8 及更高版本安装,但不注册。)通常可以在 C:\Program Files (x86)\Internet Explorer or C:\Program Files\Internet Explorer 找到此文件。

  2. 将 pdm.dll 文件和 msdbg.dll 文件从此文件夹移动到其他位置 (从原始位置注册这些 dll 文件将导致不同行为。)

  3. 运行以下命令:

    • regsvr32 <pdm.dll 的完整路径>\pdm.dll

    • regsvr32 <msdbg2.dll 的完整路径>\msdbg2.dll

返回页首

将对象添加到监视窗格

GUI 测试 仅: 当计算机上安装了 Microsoft PDM 9.x 或更高版本时,如果将操作自动化对象添加到“调试”>“监视”窗格中,然后在未执行关闭再打开 OpenText Functional Testing 的情况下关闭并重新打开测试,则这些操作可能会加载失败。

变通方法: 重新启动 OpenText Functional Testing 并打开测试。

返回页首

运行时错误后的断点

如果运行时错误发生在测试运行期间,则可以在打开的错误消息框中单击跳过,以跳过有问题的步骤,并继续测试运行。但是,在调试会话期间,如果在紧接着导致运行时错误的行之后的行上设置断点,则测试运行在错误之后继续时,OpenText Functional Testing 不在此断点停止。

变通方法: 在导致该运行时错误的行后面至少两行设置断点。

返回页首

暂停调试后打开函数库

在以下情况下,OpenText Functional Testing 可能会在调试测试运行过程中停止响应: 如果关联的函数库中的某个函数调用出现断点,并且您可以在运行停止后在断点处打开该函数库,则可以在所调用函数的第一行上插入或删除断点。

返回页首

ALM 调试

调试正在 ALM 中运行的测试时,请使用 F9 键和调试菜单命令来切换断点。此场景不支持通过单击编辑器中的左侧标题来切换断点。

返回页首

调试基于 Windows 的应用程序

如果 OpenText Functional Testing 配置为在任何打开的基于 Windows 的应用程序上录制和运行测试或组件,则您可能无法运行 Microsoft Visual Studio 调试器。对于测试,您可以通过选择运行 > 运行设置 > Windows 应用程序对此进行配置。

变通方法: 执行以下某项操作:

  • mercury.ini 文件(位于 %SYSTEMROOT% 中)的 MicIPC 部分中添加以下条目:

    devenv.exe=0

    msdev.exe=0

    msscrdbg.exe=0
  • 从没有运行 OpenText Functional Testing 的用户帐户打开调试程序。

返回页首

使用快速监视

  • 当使用浮动工具提示对 With...End With 语句求值时,OpenText Functional Testing 仅识别此块中包含的步骤的第一级。

  • 当使用快速监视时,如果您正在监视图像识别对象,则该对象必须在您的应用程序中可见才能显示工具提示。如果该对象不可见,则 OpenText Functional Testing 自动切换到图像识别对象的父对象,且不显示工具提示。

  • 如果要使用“快速监视”对数组表达式求值,则必须突出显示数组表达式以显示浮动工具提示。例如,如果表达式为 arr1(2),则除非您突出显示不带 2arr1 表达式,否则 OpenText Functional Testing 将在工具提示中显示第三个元素的值。

  • 当使用“快速监视”查看 Dim 语句中的表达式的值时,如果 Dim 语句变量名只有一个字符,则“快速监视”将无法检索该参数的值。

    请注意,如果 Dim 语句变量名称的长度超过 1 个字符,则此限制不适用。

返回页首

已安装 Visual Studio 2017 或更高版本

如果您安装了 Visual Studio 2017 或更高版本,则在 OpenText Functional Testing 中调试测试或组件时可能会遇到问题。

变通方法: 将 Visual Studio 安装的 pdm.dllmsdbg2.dll 文件替换为 OpenText Functional Testing 提供的文件。

注: 这可能会影响使用这些文件的其他程序。

执行以下步骤:

  1. 从以下文件夹中删除或重命名 pdm.dllmsdbg2.dll 文件:

    C:\Program Files\Common Files\microsoft shared\VS7Debug

    C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug

    C:\Windows\System32\F12 C:\Windows\SysWOW64\F12

  2. 使用 OpenText Functional Testing 其它安装要求实用程序安装 Microsoft Script Debugger。 

    可从 Windows“开始”菜单或通过运行“<Installdir>\bin\UFTInstallReqs.exe”访问 Additional Installation Requirements 程序。

返回页首