已知问题 - UFT 和 ALM

本主题介绍使用 ALM 时的已知问题。

ALM 和 Windows 安全性问题

Windows 2012 中的安全设置可能会阻止您执行 UFT One 相关的安装 (比如修补程序安装),或阻止您连接到 ALM 项目 (直接连接或从 UFT One 连接)。

UAC(用户帐户控制)选项设置为“打开”,并且尚未连接过 ALM 项目(如果相关)时,可能会发生这种情况。

变通方法: 临时关闭 UAC 选项。

如上所述禁用 UAC 选项之后,请照常执行所需安装或连接到 ALM。完成后,再次打开用户帐户控制 (UAC) 选项。

返回页首

在 Windows Server 计算机上连接到 ALM

您必须在 Windows 服务器计算机上具有管理员特权才能从 UFT One 连接到 ALM 中的 ALM 运行测试。

执行以下某项操作:

  • 安装 UFT 之后立即以管理员权限连接到 ALM
  • 在从 UFT One 连接到 ALM 之前,使用 Internet Explorer 或 ALM Explorer 连接到 ALM。这使您能够使用管理员特权将 ALM 客户端下载到 Windows 服务器上。

返回页首

ALM 身份验证

配置 ALM 代理服务器凭据

如果服务器和客户端计算机之间存在使用基本身份验证的正向代理服务器,则在首次连接到 ALM 平台之前,每个 ALM 客户端必须使用 Webgate Customization Tool 配置代理服务器凭据。

如果您未运行 WebGate,则可能无法进行连接,或者可能需要多次输入您的凭据。

要运行该工具:

  1. 转到 ALM 客户端计算机上的以下位置:“http:\\<ALM 平台服务器名称>[<:端口号>]/qcbin/Apps/”

  2. 单击 Webgate Customization Tool 链接并选择运行

  3. WebGate Customization 中,单击代理服务器凭据区域。选中使用这些凭据复选框,并在代理服务器用户名代理服务器密码框中输入值。

  4. 单击保存,再单击关闭

用于登录的默认浏览器

连接到需要 SSO 身份验证的 ALM 15.51 或更高版本的服务器时,可以使用默认的 Web 浏览器进行身份验证。

如果您的默认浏览器不受 ALM 支持,您可能想要避免这种情况。

使用 WebGate Customization Tool 在身份验证浏览器设置中设置自己的首选项。有关详细信息,请参阅 Webgate Customization Tool 自述文件

返回页首

ALM 服务器运行测试需要配置身份验证

配置身份验证

要从必须配置身份验证的 ALM 服务器运行 UFT One 测试,必须从 ALM 服务器下载相关的 ALM Webgate Customization Tool。

例如,在通过 SSO 连接到 ALM 时,将需要 ALM Webgate Customization Tool。

从以下位置下载 ALM Webgate Customization Tool: http(s)://<ALM server>:<ALM 端口>/qcbin > Tools > ALM WebGate Customization

使用 Webgate Customization Tool UI 或通过命令行以静默方式配置身份验证。有关更多详细信息,请参阅随下载的 Webgate Customization Tool 一起提供的 ALM Webgate Customization Tool 自述文件。

注:

在处理需要 SSO 身份验证的 ALM 服务器时,必须使用 ALM API 密钥作为凭据。

运行测试

UFT One 计算机上未安装 SSO 凭据时,不支持在使用 SSO 的 ALM 服务器上从 UFT One 运行 ALM 测试。

服务器端执行

在使用 SSO 的 ALM 服务器上,要使用服务器端执行从 UFT One 运行 ALM 测试,必须首先执行以下操作: 

  1. 以管理员身份启动 ALM 客户端。
  2. 使用以下 URL 注册 ALM 客户端: <ALM 服务器>/start_a.jsp?common=true

返回页首

切换 ALM服务器

如果您已连接到 ALM 服务器,并且希望连接到其他服务器,请断开与第一个 ALM 服务器的连接,重新启动 UFT One,然后连接到第二个服务器。

返回页首

从 Run Results Viewer 将缺陷添加到 ALM

当使用 ALM 15.x 和 Windows 10 或更高版本时,为了从 Run Results Viewer 将缺陷添加到 ALM 客户端,请执行以下操作:

  1. 以管理员身份启动 ALM 客户端。
  2. 使用以下 URL 注册 ALM 客户端: <ALM 服务器>/start_a.jsp?common=true

返回页首

保存在 ALM 中的文档

锁定的 ALM 资产

如果在从 ALM 打开资产时 UFT One 异常关闭,则该资产可能会被 ALM 锁定超过十五分钟。

在一些情况下,您可以重新打开 UFT One 并重新打开测试,但在尝试保存时,会收到一条指出测试实体已被您锁定的错误消息。

变通方法: 等待十五分钟以上,然后重试。

重命名测试/组件

ALM 重命名测试或组件可能导致测试或组件出现意外行为。

变通方法: 要重命名测试或组件,请在 UFT One 中打开它,并使用另存为选项重命名。

如果测试或组件已从 ALM 重命名,请再次使用重命名选项恢复旧名称,然后在 UFT One 中使用另存为选项。

UFT One 重命名测试参数将丢失已在 ALM 中为该参数设置的任何运行时参数值。

ALM 签出

对于 ALM 上保存的测试或业务组件,如果从 ALM 内执行签出,则不会针对当前测试在 UFT One 中有所反映,测试或业务组件仍显示为签入。

变通方法:UFT One 中关闭并重新打开测试。

将测试与结果一起保存在本地 当您打开存储在 ALM 上的 GUI 测试并使用“文件”>“另存为”将其保存到本地时,不支持“保存运行结果”选项。

返回页首

保存在 ALM 中的 QuickTest 测试

如果测试存储在 ALM 中并且上次是使用 QuickTest 9.5 之前的版本修改的,它将以只读模式打开。

要编辑测试,必须使用 QuickTest Asset Upgrade Tool for ALM (在 QuickTest 11.00 安装 DVD 上可以找到)将该测试升级到 QuickTest 11.00。

返回页首

ALM 中存储的文档添加到解决方案中

属于同一解决方案的测试文档不能存储在不同的 ALM 项目、域或服务器中。

返回页首

处理非 Unicode ALM 项目

ALM 支持非 Unicode 项目。如果您正在使用与 Unicode 不兼容的 ALM 项目:

  • 您不应使用 Unicode 值 (比如测试或组件的名称、应用程序区域的名称、测试、操作、组件参数的默认值或方法参数值)。

  • ALM 发送到 UFT One 的数据(比如测试、操作或组件参数的值)与 Unicode 不兼容。

  • 包括 Unicode 字符的 UFT One 结果可能会在 ALM 结果网格中显示为垃圾字符。但是,您可以在 UFT OneRun Results Viewer 中打开和查看包括 Unicode 字符的结果。

    有关 UFT One Unicode 问题的其他详细信息,请参见已知问题 - 多语言应用程序

返回页首

链接测试参数

链接到 ALM 中的 AUT 参数

尝试将测试参数链接到 ALM 中定义的 AUT 参数时,不显示“选择 ALM 应用程序参数”按钮。

变通方法:

在通用注册模式下安装 ALM 客户端。在 Internet Explorer 中使用以下 URL: “http://<ALM 服务器 URL>:8080/qcbin/start_a.jsp?Common=true”

API 测试: 链接到 ALM 数据表的测试参数

ALM 运行 API 测试时,不支持使用链接到存储在 ALM 中的数据表的测试参数 (在 ALM 中)。

变通方法:

  • 将步骤链接到添加到测试的 Excel 数据源,而不是将测试步骤与测试参数关联。

  • 将数据源添加到测试时,选择“允许其他工具覆盖数据”。

  • 然后,在 ALM 测试计划中,指示 ALM 使用存储在 ALM 中的数据表覆盖此 Excel。有关指示 ALM 覆盖数据源的详细信息,请参阅 ALM 文档。

返回页首

GUI 测试: 数据表中的参数名称

如果全局数据表中的参数名与外部数据表中的参数名相同,则运行数据表参数映射到其他数据表参数的测试配置将导致意外结果。

Example:  

如果: 您拥有 Global 数据表参数,以及 LoginPassword

您的外部数据表参数为 LoginPasswordLogin_localizedPassword_localized

: 具有从 LoginLogin_localized 的映射和从 PasswordPassword_localized 的映射的测试配置运行将导致意外的结果。

变通方法: 将外部数据表拆分为多个表。

返回页首

GUI 测试: 重命名参数

UFT One 重命名 UFT One 测试参数将丢失已在 ALM 中为该参数设置的任何运行时参数值。

返回页首

API 测试: 更改许可证

连接到 ALM 项目时,如果更改 API 测试的可用许可证,则 ALM 将继续使用原始许可证。

变通方法: 注销 ALM 项目并重新启动 Internet Explorer。

返回页首

资源和依赖关系

  • 将资源保存到 ALM 时(不管是从 UFT One 中执行该操作还是从 ALM 测试资源模块使用上载选项执行该操作),如果资源文件的文件名中有逗号,则资源似乎保存成功了,但文件实际上未上载到 ALM 服务器。

  • 对于 GUI 测试: 如果插入对与数据表关联的外部操作的调用,并且该数据表之前经过重命名或移动到 Quality Center 或 ALM 的“测试资源”模块,则 UFT One 会尝试在其原始位置查找数据表。

    变通方法: 保存测试,关闭后重新打开它。

  • 如果要使用资源和依赖关系模型,并且要重命名的操作所在的测试存储在 ALM 的测试计划模块中,则使用者选项卡(操作属性对话框)上始终显示内部 (默认) 操作名称。即使重命名操作也是如此。

返回页首

连接到 ALM

ALM 运行 UFT One 测试

在 Windows 10 或更高版本中,通过 ALMUFT One 中运行测试时,必须使用管理员权限和以下 URL 格式通过 Internet Explorer (或 Edge 上的 IE 模式) 连接到 ALM 服务器:

http://myserver:8080/qcbin/start_a.jsp?common=true

返回页首

另请参见: