已知问题 - UFT 和 ALM
ALM 和 Windows 安全性问题
Windows7、Windows Server2008R2 和 Windows 2012 中的安全设置可能会阻止您执行 UFT One 相关的安装 (比如修补程序安装) ,或阻止您连接到 ALM 项目 (直接接入或从 UFT One 连接) 。
UAC (用户帐户控制) 选项设置为“打开”,并且尚未连接过 ALM 项目 (如果相关) 时,可能会发生这种情况。
变通方法: 临时关闭 UAC 选项。
如上所述禁用 UAC 选项之后,请照常执行所需安装或连接到 ALM。完成后,再次打开用户帐户控制 (UAC) 选项。
Windows 7 CAC 环境
另外,如果 Windows 7 计算机上安装了 Windows 更新 KB4103712,则 UFT One 在 CAC 环境中可能会崩溃。在这种情况下,请卸载 KB4103712 更新以使用 UFT One。
有关更多详细信息,请参阅 Microsoft 支持站点: https://support.microsoft.com/en-us/help/4103712/windows-7-update-kb4103712。
在 Windows Server 计算机上连接到 ALM
您必须在 Windows 服务器计算机上具有管理员特权才能从 UFT One 连接到 ALM 中的 ALM 运行测试。
执行以下某项操作:
- 安装 UFT 之后立即以管理员权限连接到 ALM。
- 在从 UFT One 连接到 ALM 之前,使用 Internet Explorer 或 ALM Explorer 连接到 ALM。这使您能够使用管理员特权将 ALM 客户端下载到 Windows 服务器上。
第一次连接到 ALM
早期版本的 ALM |
第一次连接到具有 ALM 12.21 (或更低版本) 的 ALM 服务器时 (在 UFT One 中或通过浏览器),必须以管理员身份进行连接。 这样计算机就能正确安装具有必需连接的 ALM 客户端。对于所有后续连接,您无需以管理员身份登录。 |
ALM 身份验证
配置 ALM 代理服务器凭据 |
如果服务器和客户端计算机之间存在使用基本身份验证的正向代理服务器,则在首次连接到 ALM 平台之前,每个 ALM 客户端必须使用 Webgate Customization Tool 配置代理服务器凭据。 如果您未运行 WebGate,则可能无法进行连接,或者可能需要多次输入您的凭据。 要运行该工具:
|
用于登录的默认浏览器 |
连接到需要 SSO 身份验证的 ALM 15.51 或更高版本的服务器时,可以使用默认的 Web 浏览器进行身份验证。 例如,如果您的默认浏览器是不受 ALM 支持的 Chromium Edge,您可能要避免这种情况。 使用 WebGate Customization Tool 在身份验证浏览器设置中设置自己的首选项。有关详细信息,请参阅 Webgate Customization Tool 自述文件。 |
连接到 ALM 服务器需要进行 OIDC SSO 身份验证 |
UFT One 15.0: 为了支持 ALM 15.0.1 中提供的新 SSO 协议 OIDC,请在将 UFT One 连接到 ALM 服务器之前,使用“通用”模式下载 ALM 客户端。 使用以下 URL 格式下载 ALM 客户端: |
重新连接到需要 SSO 的 ALM 15.0.1 |
UFT One 15.0: 断开与需要 SSO 身份验证的 ALM 15.0.1 服务器的连接之后,必须重新启动 UFT One 才能重新连接到 ALM。 |
从 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 自述文件。 注:
|
运行测试 |
当 UFT One 计算机上未安装 SSO 凭据时,不支持在使用 SSO 的 ALM 服务器上从 UFT One 运行 ALM 测试。 |
服务器端执行 | 在使用 SSO 的 ALM 服务器上,不支持使用服务器端执行功能从 UFT One 运行 ALM 测试。 |
切换 ALM服务器
如果您已连接到 ALM 服务器,并且希望连接到其他服务器,请断开与第一个 ALM 服务器的连接,重新启动 UFT One,然后连接到第二个服务器。
从 Run Results Viewer 将缺陷添加到 ALM
当使用 ALM 15.x 和 Windows 10 时,为了从 Run Results Viewer 将缺陷添加到 ALM 客户端,请执行以下操作:
- 以管理员身份启动 ALM 客户端。
- 使用以下 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 12.55 P2 或更高版本中的 AUT 参数 |
尝试将测试参数链接到 ALM 12.55 P2 或更高版本中定义的 AUT 参数时,不显示“选择 ALM应用程序参数”按钮。 变通方法: 在通用注册模式下安装 ALM 客户端。在 Internet Explorer 中使用以下 URL: http://<ALM 服务器 URL>:8080/qcbin/start_a.jsp?Common=true。 |
API 测试: 链接到 ALM 数据表的测试参数 |
从 ALM 运行 API 测试时,不支持使用链接到存储在 ALM 中的数据表的测试参数 (在 ALM 中)。 变通方法:
|
GUI 测试: 数据表中的参数名称
如果全局数据表中的参数名与外部数据表中的参数名相同,则运行数据表参数映射到其他数据表参数的测试配置将导致意外结果。
示例:
如果: 您拥有 Global 数据表参数,以及 Login 和 Password;
您的外部数据表参数为 Login、Password、Login_localized 和 Password_localized;
则: 具有从 Login 到 Login_localized 的映射和从 Password 到 Password_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 的测试计划模块中,则使用者选项卡 (操作属性对话框) 上始终显示内部 (默认) 操作名称。即使重命名操作也是如此。
在 Windows 8.x 上连接到 ALM
12.53 之前的 ALM 版本 |
在 Windows 8.x 上,尝试在 UAC 关闭的情况下从 UFT One 连接到 12.53 之前的 ALM 版本时,无法连接到 ALM。 变通方法: 以管理员的权限运行 UFT One (即使您为管理员用户) 。 |
从 ALM 运行 UFT One 测试 |
在 Windows 8 或更高版本上,通过 ALM 在 UFT One 中运行测试时,必须连接到使用管理员权限和以下 URL 格式运行 Internet Explorer 的 ALM 服务器: http://myserver:8080/qcbin/start_a.jsp?common=true |
连接到 ALM 14.00 服务器
切换用户 |
使用运行 14.00 版的 ALM 服务器时,在使用登录凭据连接到服务器后,无法通过单击“断开连接”并输入新的登录凭据来切换到另一个用户。 再次启动 UFT One 并输入新凭据。 |
启动时恢复连接 | 当连接到运行 14.00 版的 ALM 服务器时,“启动时恢复连接”按钮会禁用。 |
第一次连接 |
从运行 14.00 版的 ALM 服务器运行测试之前,请执行以下操作之一:
|
Windows Server 2012 |
在运行 Windows Server 2012 的计算机上连接到 ALM 14.00 服务器时,必须从 UFT One 至少连接一次或者在通用注册模式下安装 ALM 客户端,才能确保 ALM 中所有的组件都正确添加。 URL 应为:“http://<ALM 主机>:<端口>/qcbin/start_a.jsp?common=true” |
使用虚拟机 |
在 ALM SSO 环境中,如果虚拟机的名称与当前 IP 地址不匹配,UFT One 将无法锁定 SaaS 服务器上的资源。 例如,在类似情况下,ALM SaaS 服务器上测试计划的附件将无法锁定。 |
另请参见: