使用 Azure DevOps Server 或 Services 触发保存在 ALM 中的测试

本主题介绍如何运行保存在 ALM 中的 UFT One 测试。

运行保存在 ALM 中的测试

在 Azure DevOps Server 中,执行以下操作:

  1. 创建管道 (注意: 如果您要使用 TFS,请跳过此步骤)。

    • 使用“默认”代理池。
    • 在“变量”中,添加 UFT_LAUNCHER 变量,然后选中复选标记以使其“在队列时间可设置”。该变量的值应该是 UFTWorking 文件夹的完整路径。

    有关更多详细信息,请参阅 Microsoft Azure 文档

  2. 按照构建顺序在正确的位置添加 UFT One 任务或构建步骤。

  3. 在“任务”目录中,选择“测试”选项卡以查看所有可用测试任务的列表。

  4. 选择 UFT One ALM 执行任务,然后单击“添加”。添加的空白新任务将作为构建计划的一部分。

  5. 单击“关闭”以编辑构建步骤。为任务提供以下详细信息:

    描述 (可选)

    默认情况下,Azure DevOps Server CI 系统将使用任务的预设描述符。

    单击“重命名”为步骤提供更有意义的名称。

    ALM 服务器

    保存测试的 ALM 服务器。使用以下语法:

    http://<ALM 服务器名称>IP:端口/qcbin

    您可能还需要使用通用注册模式连接到 ALM

    在这种情况下,请按以下格式输入 URL:“http://<ALM 服务器名称>”IP:端口/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 服务器中的域。
    项目 包含测试的项目。
    测试集

    使用此构建任务运行的测试集。提供这些测试集的完整 ALM 路径。

    此字段中的每一行都可以包含测试集或文件夹。

    超时

    无法打开或运行测试时要等待的时间 (以秒为单位)。

    如果该字段留空,则不存在超时。

    运行模式

    运行测试的方式。选项包括:

    • 本地运行
    • 远程运行
    • 在计划的主机上运行
    测试工具主机 包含测试工具的主机的地址。
  6. (可选) 从“测试”选项卡中,添加“发布测试结果”任务或构建步骤以将测试结果发布到 Azure Pipelines。

    为该步骤提供以下信息,以基于 UFT One 的 XML 运行结果报告创建 JUnit 报告:

    显示名称 指定步骤名称。
    测试结果格式 JUnit
    测试结果文件 **/*.xml
    搜索文件夹 提供 UFTWorking\res 文件夹的路径,该文件夹包含测试结果 XML 文件。
    测试运行标题 指定报告的标题。
  7. 为该步骤配置 CI 系统控制选项,包括:

    已启用 指定是否应在此构建过程中运行步骤。
    出错时继续 指示 CI 系统在此步骤出错时停止或继续构建。
    始终运行 指示 CI 系统始终运行此步骤。
  8. 运行构建。构建运行时,测试将作为具有指定设置的构建任务运行。

    注释: 如果从 Azure DevOps Server 手动停止构建,则 UFT One 进程仍保持使用中状态,并且您无法通过连接到 ALM 来继续运行测试。

    要解决此问题,请手动停止 UFT.exeUFTRemoteAgent.exe 进程,然后从 Azure DevOps Server 继续构建。

返回页首

查看测试结果

测试运行之后,可以通过以下方式查看运行结果: 

指向保存在 ALM 上的运行结果的链接

UFT One 会自动将指向 ALM 上的运行结果的链接保存为构建项目。

在运行结果的“摘要”选项卡上查看此链接。

例如:

JUnit 测试结果报告

如果已将 Azure DevOps 管道中的某个任务添加到“发布测试结果”中,则可以在运行结果的“测试”选项卡上查看 JUnit 结果。

UFT 报告

UFT One 15.0.2 及更高版本上受支持

测试运行之后,可以在运行结果的“扩展”选项卡上查看包含测试运行结果详细信息的 UFT 报告。

返回页首

另请参见: