已知问题 - 从 ALM 运行测试
本主题介绍从 ALM 运行测试时的已知问题。
GUI 测试: 从 ALM 运行 GUI 测试
要从 ALM 运行测试或组件,必须首先至少调用 UFT One 一次。否则,ALM 可能无法打开 UFT One。
从 ALM 远程运行测试
先决条件 |
从 ALM 远程运行测试之前,必须执行以下先决条件:
|
跨域支持 |
由于 DCOM 跨域支持存在限制,因此不支持跨域远程运行测试 (例如,从本地 ALM 客户端调用要在 AWS 计算机上运行的测试)。 |
ALM Lab Service |
要使用 ALM Lab Service 远程运行 UFT One 测试,请使用以下选项之一:
将这两个选项一起使用会导致 UFT One 计算机变得对于 ALM Lab Service 不可用。 因此,如果您设置此 UFT One 选项,请安装不带“自动登录”模块的 ALM Lab Service,或修改安装的 Lab Service 以删除此模块。 |
运行结果
快速运行结果 |
如果 ALM 用户手动更改了测试实例运行的状态,ALM 将创建快速运行结果以记录测试状态变更。快速运行结果并不是有效的运行结果文件。 但当尝试在 Run Results Viewer 或运行结果删除工具中选择要打开或删除的结果时,列表中将显示快速运行结果。 |
12.50 之前的 ALM 版本 |
如果您运行 UFT One 测试并将结果保存在 ALM 中,此运行的结果格式为 Run Results Viewer,即使在“选项”对话框的“测试运行”窗格 (“工具”>“选项”>“常规”选项卡 >“测试运行”节点) 中设置了 HTML 报告也是如此。 |
ALM 版本控制
当使用具有支持版本控制的 ALM 项目的 ALM 11.50 和更高版本从 UFT One 运行测试时,不会更新签出测试的测试实例运行状态。
外部身份验证
访问 ALM 测试计划 |
要从使用外部身份验证的 ALM 服务器运行 UFT One 测试或打开存储在“测试计划”中的测试、组件或应用程序区域,必须在 WebGate Customization Tool 中选择“非交互模式”选项,然后在同一对话框中选择外部证书。 有关设置证书和 WebGate Customization Tool 的详细信息,请参阅 ALM 服务器随附提供的 WebGate Customization Tool 文档。 |
无法连接 |
如果从使用外部身份验证的 ALM 服务器运行测试失败并显示消息“无法连接测试工具”,请确保在 WebGate Customization Tool 中选择了外部证书。 |
备注: 确保已针对当前用户将发出客户端证书的证书颁发机构添加到受信任的根证书颁发机构。
有关详细信息,请参阅 ALM 服务器的 WebGate Customization Tool 文档。
在运行期间停止测试
从“测试实验室”模块运行测试集时,如果在运行期间停止测试集运行,然后立即开始另一个运行,则 UFT One 会出现意外行为。
变通方法: 停止测试集运行后等待一段时间。
在 Windows 2012 R2 上运行 API 测试
默认情况下,在 Windows 2012 R2 上不启用网络 COM+ 访问,在从 ALM 运行 API 测试时需要网络 COM+ 访问。
先手动启用它,然后再运行 API 测试,如下所示:
-
浏览到 Windows 控制面板上的“添加或删除程序”。
-
单击“启用或关闭 Windows功能”。
-
在“添加角色和功能向导”中,单击“服务器角色”,然后选择“应用程序服务器”。
-
展开子功能的详细信息,然后选择“COM+ 网络访问”选项。
-
单击“下一步”,直到完成 Windows 组件向导,然后单击“安装”以安装功能。
运行包含 Excel 数据源的 API 测试
在运行配置为使用 Excel 数据源的 API 测试时,可能会遇到以下错误: “无法从 <文件路径> 获取数据: 找不到文件。”
可能的原因: 该测试配置为“链接到 Excel 文件的原始位置”,该原始位置当前不可访问。
解决方案:将测试配置为制作 Excel 文件的本地副本:
-
打开“更改 Excel 数据源”对话框:
打开 API 测试,选择现有数据源的主节点,然后在“属性”窗格中单击“更改 Excel 文件”。
- 在“文件位置”选项中,选择“制作 Excel 文件副本”。
运行的测试中带有包含结构化引用的 Excel 数据源
Excel 数据源文件中的结构化引用在 ALM 资源查看器中显示为 N/A。如果您运行的测试配置为使用此类文件,则该测试可能会失败。
从 ALM 运行 BPT 测试
UFT One 2021 及更早版本:
当从需要使用 Approval ID 模式进行 SSO 身份验证的 ALM 服务器版本 15.0 或更高版本运行时,不支持运行包含 API 组件的 BPT 测试。
使用 Azure DevOps Server 从 ALM 或 ALM 实验室管理运行 UFT One 测试
不支持使用 Azure DevOps Server 从需要 SSO 身份验证的 ALM 服务器版本 15.0 或更高版本运行 UFT One 测试。
另请参见: