Jenkins 集成

Application Automation Tools 插件是 Jenkins CI (持续集成) 工具的开源插件。您可以使用此工具运行 ALM 测试集,将 ALM 实验室管理与 Jenkins 持续集成结合使用。

如果您使用的是 Quality Center 10.00 或更早版本以及 QuickTest Professional 9.x 或 10.x,请使用 Quality Center 插件。

先决条件

以下是将 ALM 与 Jenkins 集成的先决条件。

  • 安装 Jenkins 的五个最新 LTS 版本之一: https://jenkins.io/changelog-stable/
  • Java 版本 8 或更高版本
  • 安装 Application Automation Tools 插件。有关详细信息,请参阅 https://plugins.jenkins.io/hp-application-automation-tools-plugin/
  • 确保在将运行测试的计算机上安装了 ALM/Quality Center 客户端。要检查是否安装了客户端,请按照以下位置中的说明操作: http://<您的服务器>:8080/qcbin/TDConnectivity_index.html。

  • 对于从 ALM 运行 UFT One 测试: 通过从 UFT One 机器上的浏览器访问以下链接,以通用注册模式安装 ALM 客户端: http://<您的服务器>:8080/qcbin/start_a.jsp?Common=true。

返回页首

配置与 ALM 的连接

设置 ALM 与 Jenkins 之间的连接。

要配置与 ALM 服务器的连接,请执行以下操作:

  1. 转到 Jenkins 服务器主页。
  2. 单击左侧窗格中的“管理 Jenkins”链接。
  3. 在“管理 Jenkins”页面中,单击“配置系统”
  4. 在“配置”选项卡中,向下滚动到“Application Lifecycle Management”部分。
  5. 如果当前未配置服务器,请单击“添加 ALM 服务器”
  6. 指定有意义的服务器名称和 URL。指定 ALM 服务器 URL 时,请使用完整字符串: http:/myserver.mydomain/qcbin

返回页首

从 ALM 运行测试集

从 ALM 运行测试集,在 Jenkins 中发布和审核测试结果。

要设置作业以从 ALM 运行测试,请执行以下操作:

  1. 转到 Jenkins 服务器主页。
  2. 单击“新建作业”链接或选择现有作业。
  3. 输入作业名称 (用于新作业)。
  4. 选择“构建自由样式软件项目”,然后单击“确定”
  5. 在“项目配置”部分,向下滚动到“构建”部分。
  6. 展开“添加构建步骤”下拉菜单,选择“从 ALM 执行功能测试”
  7. 选择您在上一步中配置的 ALM 服务器之一。
  8. 输入服务器凭据、项目和域。对于 ALM 14,使用 API 密钥客户端 ID 和密钥作为用户名和密码。

    备注: 如果您使用 ALM 调度程序,它将在 Jenkins 代理用户下运行。例如,如果 Jenkins 以系统用户身份运行,则调度程序将以系统用户身份运行测试。这不会影响测试执行。

  9. 使用 ALM 路径添加要包括的测试集文件夹或特定测试集。要添加特定测试,请在测试集路径后添加测试名称。要添加多个条目,请单击字段右侧的向下箭头,然后在单独的行上输入每个项。请参阅下面的示例。
  10. (可选) 指示超时 (以秒为单位),在该超时后作业将失败。
  11. 单击“高级”以指示运行模式 (本地、远程或计划主机)。如果指定远程主机模式,请指定主机名。这必须是有效安装了测试工具的计算机。
  12. 单击“应用”以保存更改,然后继续执行更多构建步骤。添加完构建步骤后,单击“保存”。

    Root\testfolder1\testset_a
    Root\testfolder1\testset_b
    Root\testlab_folder
    Root\testlab_folder\testset_a\test-name

要设置发布测试结果的构建后操作,请执行以下步骤:

在“构建后操作”部分中,展开“添加构建后操作”下拉列表中,选择“发布测试结果”

要运行作业,请执行以下操作:

像执行任何标准 Jenkins 作业一样运行或计划作业。

要查看结果,请执行以下操作:

  1. 从控制面板中,单击作业。
  2. 单击“控制台”链接以查看 ALM 信息。
  3. 将 ALM 链接复制到 Internet Explorer 浏览器,并从 ALM 中查看测试集结果。

返回页首

使用 ALM 实验室管理运行服务器端测试

如果您在 ALM 中激活了实验室管理,则可以从功能测试集运行服务器端测试并构建验证套件。设置测试集并构建验证套件后,您可以配置 Jenkins 构建步骤来执行测试。

要设置作业以使用 ALM 实验室管理运行测试,请执行以下操作:

  1. 转到 Jenkins 服务器主页。
  2. 单击“新建作业”链接或选择现有作业。
  3. 输入作业名称 (用于新作业)。
  4. 选择“构建自由样式软件项目”,然后单击“确定”
  5. 在“项目配置”部分,向下滚动到“构建”部分。
  6. 展开“添加构建步骤”下拉菜单,选择“使用 ALM 实验室管理执行测试”
  7. 选择您在上一步中配置的 ALM 服务器之一。
  8. 输入服务器凭据、项目和域。
  9. 如果您的 ALM 服务器版本为 12.60 或更高版本,请输入“客户端类型”
  10. 从下拉菜单中选择“运行类型”(功能测试集或构建验证套件)。
  11. 输入运行实体的 ID (测试集 ID 或构建验证套件 ID)。
  12. 可选: 输入有关构建步骤的描述。
  13. 输入时间段的持续时间 (以分钟为单位)。最短时间为 30 分钟。
  14. 可选: 如果您已在 ALM 中定义 AUT 环境配置,可以在此处输入 ID,以使用特定的 AUT 参数执行您的时间段。如果您在 ALM 中配置了 CDA 并且想要为这个时间段实施它,请选中“使用 CDA 进行配置和部署”复选框并输入您的 CDA 详细信息。

要设置构建后操作以发布测试结果,请执行以下步骤:

在“构建后操作”部分中,展开“添加构建后操作”下拉列表中,选择“发布测试结果”。

要运行作业,请执行以下操作:

像执行任何标准 Jenkins 作业一样运行或计划作业。

要查看结果,请执行以下操作:

  1. 从控制面板中,单击作业。
  2. 单击“控制台”链接以查看 ALM 信息。
  3. 将 ALM 链接复制到 Internet Explorer 浏览器,并从 ALM 中查看测试集结果。

备注: 对于 Internet Explorer 9 和 ALM 版本 12.20 或更高版本的环境: 通常可通过控制台日志中的链接访问的报告将不可用。

返回页首

使用 ALM 实验室管理创建或更新 AUT 环境配置

如果您在 ALM 中激活了实验室管理,则可以为 ALM 中的现有 AUT 环境创建或更新 AUT 环境配置。

要设置作业,请执行以下操作:

  1. 转到 Jenkins 服务器主页。
  2. 单击“新建作业”链接或选择现有作业。
  3. 输入作业名称 (用于新作业)。
  4. 选择“构建自由样式软件项目”,然后单击“确定”
  5. 在“项目配置”部分,向下滚动到“构建”部分。
  6. 展开“添加构建步骤”下拉菜单,选择“使用 ALM 实验室管理执行 AUT 环境准备”
  7. 选择您在“配置与 ALM 服务器的连接”步骤中配置的 ALM 服务器之一。
  8. 输入服务器凭据、项目名称和域。
  9. 输入要为其创建/更新配置的环境的 ID。
  10. 选择以下选项之一来指示是创建新的 AUT 环境配置还是更新现有的配置。

    1. 对于“创建以下名称的新配置”,输入新配置的名称。

    2. 对于“使用具有以下 ID 的现有配置”,在 ALM 中输入您的 AUT 环境配置的 ID。

  11. 可选: 输入包含相关配置的 AUT 环境参数值的 JSON 文件的路径。
  12. 可选: 输入构建环境参数的名称,以保存已创建/已更新配置的 ID 供将来使用。
  13. 添加要为已创建/已更新的配置更新的 AUT 环境参数。对于每个参数:

    1. 从下拉菜单中选择参数的类型 (“手动”、“环境”、“从 JSON”)。
    2. 输入出现在 ALM 中的参数的完整路径。
    3. 输入您要分配给该参数的值。

要运行作业,请执行以下操作:

像执行任何标准 Jenkins 作业一样运行或计划作业。

返回页首

将测试结果上传到 ALM

您可以将在 JUnit、NUnit 或 TestNG 框架中运行的测试作为运行作业的一部分或作为单独的作业上传到 ALM。ALM 将创建与执行的测试相对应的测试和测试集 (“外部”类型)。

要设置作业,请执行以下操作:

  1. 转到 Jenkins 服务器主页。
  2. 单击“新建作业”链接或选择现有作业。
  3. 输入作业名称 (用于新作业)。
  4. 选择“构建自由样式软件项目”,然后单击“确定”。

要设置构建后操作,请执行以下操作:

  1. 在“项目配置”部分,向下滚动到“构建后操作”部分。
  2. 展开“添加构建后操作”下拉列表,选择“上传测试结果”到 ALM。
  3. 选择您在“配置与 ALM 服务器的连接”步骤中配置的 ALM 服务器之一。
  4. 输入服务器凭据、项目名称和域。
  5. 从下拉列表选择测试框架: JUnit、NUnit 或 TestNG。
  6. 可选: 输入用于 ALM 中对应实体的测试工具的名称。
  7. 输入用于存储外部测试的 ALM 测试文件夹路径。不要包括根测试文件夹 (主题)。
  8. 输入用于存储外部测试集的 ALM 测试集文件夹路径。不要包括根测试集文件夹。
  9. 输入相对于作业根路径的测试结果文件条件。例如,将 **/junitResult.xml 用于 Junit 插件结果。
  10. 可选: 输入 Jenkins 服务器 URL。

要运行作业,请执行以下操作:

像执行任何标准 Jenkins 作业一样运行或计划作业。

要查看结果,请执行以下操作:

  1. 从控制面板中,单击作业。
  2. 单击“控制台”链接以查看 ALM 信息。
  3. 将 ALM 链接复制到 Internet Explorer 并查看在 ALM 中创建的测试、测试集和测试运行。

返回页首

另请参见: