使用 Azure DevOps Server 或 Services 从 ALM 实验室管理触发测试
本主题介绍如何添加 Azure DevOps Server 构建步骤,以先准备 ALM 实验室管理环境,然后从 ALM 实验室管理模块触发 UFT One 功能测试。
准备 ALM 实验室管理环境
先准备 ALM 实验室管理环境,然后运行保存在 ALM 中的 UFT One 测试,以作为 ALM 测试实验室模块中的测试集或构建验证套件的一部分。
在 Azure DevOps Server 中,执行以下操作:
-
创建管道 (注意: 如果您要使用 TFS,请跳过此步骤)。
- 使用“默认”代理池。
- 在“变量”中,添加 UFT_LAUNCHER 变量,然后选中复选标记以使其“在队列时间可设置”。该变量的值应该是 UFTWorking 文件夹的完整路径。
有关更多详细信息,请参阅 Microsoft Azure 文档。
-
按照构建顺序在正确的位置添加 UFT One 任务或构建步骤。
-
在“任务”目录中,选择“测试”选项卡。将显示所有可用测试任务的列表:
-
在“测试”选项卡中,选择“UFT One ALM 实验室管理环境准备”任务,然后单击“添加”。添加的空白新任务将作为构建计划的一部分:
-
单击“关闭”以编辑构建步骤。
-
为您的任务提供以下信息:
描述 (可选) 默认情况下,Azure DevOps Server CI 系统将使用任务的预设描述符。
单击“重命名”为步骤提供更有意义的名称。
ALM 服务器 从其运行测试的 ALM 服务器。
ALM 服务器地址必须采用以下格式之一:
- http://<ALM 服务器名称>
- IP:port/qcbin
您可能还需要使用通用注册模式连接到 ALM。在这种情况下,请使用以下格式之一输入 URL:
- http://<ALM 服务器名称>
- IP:port/qcbin/start_a.jsp?common=true
ALM 凭据 根据 ALM 服务器所需的身份验证类型,凭据可以是用户名和密码或用于 SSO 身份验证的 API 密钥。
-
用户名和密码:
用户名: 用于访问服务器的 ALM 用户名。
密码: 上面指定的 ALM 用户的密码。
-
SSO 身份验证 (UFT One 15.0.1 或更高版本,ALM 12.60 或更高版本):
选择“启用 SSO”。
输入您从 ALM 站点管理员处获得的“客户端 ID”和“API 密钥”。
确保此任务中指定的 ALM 用户或客户端具有打开和运行 UFT One 测试的正确权限。
有关权限的详细信息,请参阅 ALM 帮助中心。
域 存储包含测试的项目的 ALM 服务器中的域。 项目 包含测试的项目。 在 Azure 中隐藏敏感信息要隐藏诸如 ALM 密码或 SSO 凭据等信息,请为此信息定义 Azure 任务变量并将其锁定:
-
创建变量:
在任务的“变量”选项卡中,为要隐藏其值的每个字段添加一个变量。
输入变量的值,选择锁定选项。
提示: (可选) 也可以选择“在队列时间可设置”,以在对内部版本进行排队时可以编辑此值。
例如,创建一个
MyPassword
变量,然后输入您的 ALM 密码作为其值。 -
将变量链接到任务中的相关字段:
在“任务”选项卡中,单击“链接设置”。
在“要链接的设置”中,选择要链接到变量的字段,然后在“值”中输入 $(<变量名称>)。单击“链接”以完成该过程。
例如,选择“密码”字段,然后输入
$(MyPassword)
。
-
展开“高级”设置并指定以下信息:
新建配置名称 输入配置的名称。
如果选择此选项,请在指定字段中输入值。
使用现有的配置 ID 在 ALM 中输入 AUT 环境配置的 ID。 有关可用选项的详细信息,请单击选项旁边的问号图标。
-
展开“参数”部分,然后输入要为该配置更新的 AUT 环境参数。
执行此任务时,使用的参数不得超过 10 个。如果测试集包含 10 个以上的参数,请添加另一步骤。
注释: 您必须分别 (逐个) 选择每个参数,然后指定参数的详细信息。
如果不为任何参数选择或提供参数值,则将导致无法使用指定参数。
-
为该步骤配置 CI 系统控制选项,包括:
已启用 指定是否应在此构建过程中运行步骤 出错时继续 指示 CI 系统在此步骤出错时停止或继续构建。 始终运行 指示 CI 系统始终运行此步骤
此配置将在相应的位置用作构建步骤。
从 ALM 实验室管理触发 UFT One 测试
准备好 ALM 实验室管理环境之后,添加另一个 Azure DevOps Server 构建步骤,以触发 UFT One 测试。
执行以下操作:
-
在构建中,再添加一个构建步骤,并按构建顺序将该步骤置于正确的位置中。
-
在“任务”目录中,选择“测试”选项卡。将显示所有可用测试任务的列表:
-
在“测试”选项卡中,选择“UFT OneALM 实验室管理”任务,然后单击“添加”。
添加的红色空白新任务将作为构建计划的一部分:
-
为您的任务提供以下信息:
ALM 凭据 测试的常规信息,包括 ALM 服务器信息和测试实验室标识信息。
您可能还需要使用通用注册模式连接到 ALM。在这种情况下,请使用以下格式之一输入 URL:
- http://<ALM 服务器名称>
- IP:port/qcbin/start_a.jsp?common=true
测试集/构建验证套件 ID 要运行的测试集或构建验证套件的 ID。
测试集的类型必须为“功能”。
时间段
(以分钟为单位,最小值=30)
主机或从属计算机上运行测试集或构建验证套件所需的时间。
CDA 配置信息 ALM 服务器上 CDA 配置的详细信息。
有关单个选项的详细信息,请单击相应选项旁边的“信息”气泡。
有关更多详细信息,请参阅 ALM 帮助中心。
-
(可选) 从“测试”选项卡中,添加“发布测试结果”任务或构建步骤以将测试结果发布到 Azure Pipelines。
为该步骤提供以下信息,以基于 UFT One 的 XML 运行结果报告创建 JUnit 报告:
显示名称 指定步骤名称。 测试结果格式 JUnit
测试结果文件 **/*.xml
搜索文件夹 提供 UFTWorking\res 文件夹的路径,该文件夹包含测试结果 XML 文件。 测试运行标题 指定报告的标题。 -
为该步骤配置 CI 系统控制选项,包括:
已启用 指定是否应在此构建过程中运行步骤 出错时继续 指示 CI 系统在此步骤出错时停止或继续构建。 始终运行 指示 CI 系统始终运行此步骤 - 运行构建。构建运行时,测试将作为具有指定设置的构建任务运行。
查看测试结果
测试运行之后,可以通过以下方式查看运行结果:
指向保存在 ALM 上的运行结果的链接
UFT One 会自动将指向 ALM 上的运行结果的链接保存为构建项目。
在运行结果的“摘要”选项卡上查看此链接。
例如:
JUnit 测试结果报告
如果已将 Azure DevOps 管道中的某个任务添加到“发布测试结果”中,则可以在运行结果的“测试”选项卡上查看 JUnit 结果。
UFT 报告
在 UFT One 15.0.2 及更高版本上受支持
测试运行之后,可以在运行结果的“扩展”选项卡上查看包含测试运行结果详细信息的 UFT 报告。
另请参见: