UFT One 和 Azure DevOps Server 或 Services

在 Windows 计算机、Microsoft CI 系统 Azure DevOps Server 或 Services 上使用 UFT One 会从本地文件系统、ALMALM 测试实验室模块触发测试。

此部分介绍如何将 UFT One 与 Azure DevOps Server 或 Services (以前称为 Team Foundation Server (TFS)) 集成。将 UFT One 代理计算机设置为使用 UFT One Azure DevOps Server,并在该服务器上安装 UFT One 扩展。

备注:  

  • 如果您仍在使用 TFS,则适用相同的说明。
  • 为简单起见,UFT One 帮助中心中提及的 Azure DevOps Server 也指 Azure DevOps Services。

设置 Azure 代理 Windows 计算机

设置 Azure DevOps Server 将用于触发 UFT One 测试运行的 Azure 代理或从属计算机。

支持的代理类型

您可以将代理设置为以交互模式运行或作为服务运行 (使用本地系统帐户)。

所需权限

确保代理使用的个人访问令牌包括以下权限: 

  • 代理池 – 读取和管理

  • 构建 – 读取和执行

  • 发布 – 读取、写入和执行

UFT One Azure DevOps 集成必备程序

要使用 UFT One Azure DevOps 集成,您必须在代理计算机上安装以下程序:

  • Powershell 版本 4.0 或更高版本。
  • JRE,其中 PATH 环境变量指向 JRE 安装文件夹。
  • UFT One。有关详细信息,请参阅安装指南

    备注: 如果您计划在代理计算机上运行 UFT One 测试,请安装 UFT One。例如,如果您的测试运行使用由 ALM 实验室管理分配的计算机,则您不必在 Azure DevOps 代理计算机上安装 UFT One

返回页首

在代理计算机上安装 UFT One Azure DevOps 集成文件

UFT One 代理计算机上执行以下步骤,以将其设置为使用 UFT One Azure DevOps 扩展

  1. 导航到 ADM-TFS-Extension GitHub 存储库发布页面,然后将最新版本中的以下文件下载到要用于 UFT One-Azure 集成的文件夹。

    • UFT.zip

    • unpack.ps1

  2. 运行 Powershell unpack.ps1 脚本。

    此脚本将执行以下步骤:

    • 解压缩运行扩展和 UFT One 代理所需的文件夹和文件。例如,您会看到 UFT\UFTWorking 文件夹。

    • 设置 UFT_LAUNCHER 系统环境变量。该变量的值应为 UFTWorking 文件夹的完整路径。

      警告: 如果出于任何原因将 UFT One-Azure 集成文件移到另一个位置,请务必相应地更新 UFT_LAUNCHER 系统环境变量的值。

返回页首

在 Azure DevOps 服务器上安装 UFT One Azure DevOps 扩展

在您拥有管理员权限的 Azure DevOps 服务器计算机上,通过以下方式之一安装 UFT One Azure DevOps 扩展:

直接从 Visual Studio Marketplace 安装扩展

要在 Marketplace 中定位该扩展,请搜索 UFT One Azure DevOps 扩展

从本地库安装扩展

ADM-TFS-扩展 GitHub 存储库下载扩展文件 (.vsix) 并将其保存在本地。

然后从本地库安装该扩展。

有关安装 Azure DevOps Server 扩展的详细步骤,请参阅 Microsoft 提供的扩展安装说明

备注: 如果您仍在使用 TFS 服务器: Marketplace 上将不再提供 TFS 扩展的最新版本。您可以从 ADM-TFS-扩展 GitHub 存储库下载最新版本,然后从本地库将其安装在 TFS 上。

UFT One Azure DevOps 扩展 现在会显示为服务器的有效扩展,且可用于运行 UFT One 测试。

返回页首

UFT One Azure DevOps 扩展 更新

当新版本的 UFT One Azure DevOps 扩展 可用时,它会在 Azure DevOps Server 中自动更新。

要使用此新版本的扩展,您必须手动更新代理计算机上的包含 UFT One-Azure 集成文件的文件夹:

  1. _work/_tasks 文件夹中清除所有现有内容。

  2. 更新 UFT One 工作文件夹:

    1. ADM-TFS-Extension GitHub 存储库发布页面中,下载与您的扩展版本匹配的 UFT.zip 文件并将其解压缩。
    2. 使用新下载的内容替换 UFTWorking 文件夹的内容。

更新代理计算机上的文件后,打开 Azure DevOps 中的任何现有任务,并更新“任务版本”字段以使用新版本。

备注: 在您更新文件之前,现有任务可以继续使用以前的扩展版本。

返回页首

UFT One 和 Azure DevOps Server 集成过程

使用以下任一过程触发 UFT One 测试:

在每个过程中,将任务添加到 Azure DevOps 管道以触发运行 UFT One 测试。

备注: 如果要使用 YAML 创建 UFT One Azure DevOps 扩展 任务,我们建议使用 Azure DevOps 提供的助手功能。这将提供您正在使用的扩展版本所需的格式。

返回页首

为您的 UFT One 检测结果设置 Azure 存储

运行本地存储的测试时,可以将 UFT One 生成的测试结果信息上传到 Azure 存储位置。这使您可以从 Azure DevOps 门户访问结果。

要支持将 UFT One 测试结果上传到 Azure 存储,请执行以下步骤:

在 Azure 代理计算机上

  1. 安装 Windows PowerShell 版本 5 或更高版本。

    提示: Windows 10 和 11 默认已安装此程序。

  2. 安装 Azure PowerShell 模块并使用 Connect-AzAccount 命令登录。

在 Azure 门户上:

  1. 创建 Azure 存储帐户。

  2. 创建资源组。

  3. 创建容器。将容器访问级别设置为“块 Blob”,以便在管道完成运行后立即从 Azure DevOps 直接访问资源。

在每个从文件系统运行 UFT One 测试的管道中:

定义以下管道变量: 

变量名称 定义
STORAGE_ACCOUNT

您为此目的创建的存储帐户的名称。

RESOURCE_GROUP

资源组的名称。

CONTAINER 容器的名称。

在运行您 UFT One 测试的管道步骤中:

指定您想要 UFT One 结果上传到存储,并指定要上传的项目。有关详细信息,请参阅 运行保存在本地计算机上的测试

返回页首

安全预防措施

虽然所有敏感信息都经过加密和编码,但 Micro Focus 仍建议您定期删除由 Azure DevOps Server 构建生成的非必要配置文件,Micro Focus UFT One 扩展不会删除这些文件。

这些文件位于 UFTWorking\props 文件夹中。

如果不执行文件删除操作,系统可能面临更大的安全风险。您了解并同意承担所有相关风险,Micro Focus 对此不承担任何责任。

评估自身的法规和业务要求始终是客户需要独自承担的责任。Micro Focus 不表示或保证其产品在开展客户业务时符合适用于客户的任何特定法律或法规标准。

返回页首