Digital Lab 和 Jenkins 集成

在产品构建过程中,直接从 Jenkins 持续集成服务器运行移动测试和云浏览器测试。

设置 Jenkins 并连接到 Digital Lab

要使用 Jenkins 在移动设备上或云浏览器中运行测试,请设置 Jenkins 插件并将其连接到 Digital Lab

要建立 Jenkins 到 Digital Lab 的连接,请执行以下操作:

  1. 安装 Jenkins 和 Application Automation Tools 插件。有关详细信息,请参阅 Jenkins 插件页面
  2. 在 Jenkins 服务器主页上,单击“管理 Jenkins”>“配置系统”

  3. 在“Digital Lab”部分中,单击“添加 Digital Lab 服务器”

  4. 为您将使用的 Digital Lab 服务器输入有意义的名称及其 URL。

  5. 对您将要访问的每个 Digital Lab 服务器重复最后两个步骤。

  6. 如果 UFT One 和 Jenkins 在单独的计算机上托管,请创建用于功能测试的执行节点。

  7. 单击“应用”或“保存”以保留您的更改。

通过 SSL 进行连接

要使用 SSL 连接到 Digital Lab,请在“作业配置”页面中选择“使用SSL”。

如果要使用 CA 证书,则必须首先在 Jenkins 计算机上安装证书。有关详细信息,请参阅在 Jenkins 计算机上安装 CA 证书

上传移动应用程序

有关使用 Jenkins 将应用程序上传到 Digital Lab 的详细信息,请参阅 Digital Lab 帮助

返回页首

在 Jenkins 服务器上定义 Digital Lab 服务器凭据

定义在移动设备上或云浏览器中运行测试时 Jenkins 用于连接到 Digital Lab 服务器的凭据。

Application Automation Tools 插件版本 凭据
早于 7.4

在运行移动测试的每个作业中输入用户名和密码。

7.4 及更高版本

根据 Digital Lab 服务器要求,在每个运行移动测试的作业中定义用户名和密码或访问密钥。

返回页首

从 Jenkins 运行移动测试

使用 Jenkins 和 Digital Lab 在移动设备上运行测试。

要从 Jenkins 运行移动测试,请执行以下操作: 

  1. 在 Jenkins 服务器主页上,单击“新建项目”,或单击一个现有项目。

    如果选择创建新项目,请输入项目名称。

  2. 选择“构建自由风格项目”,然后单击“确定”

  3. 在“常规”选项卡中,向下滚动到“构建”部分。

  4. 展开“添加构建步骤”下拉列表,然后选择“从文件系统执行 OpenText 测试”

  5. 单击“Digital Lab 选项”,然后输入 Digital Lab 详细信息来定义测试的设置。

    1. 从下拉列表中选择一个 Digital Lab 服务器。

    2. 如果可用,请选择“使用设备实验室”选项。

    3. 单击“向导”按钮。

    4. 提供用户凭据并连接到 Digital Lab 服务器。

      用户凭据可以是用户名和密码,也可以是访问密钥。有关详细信息,请参阅在 Jenkins 服务器上定义 Digital Lab 服务器凭据

      备注: 如果启用了工作空间,则还必须以 username#ID 格式包含九位数的租户 ID 和用户名。例如,admin@default.com#999999999

      有关更多详细信息,请参阅 Digital Lab 帮助

    5. 登录到 Digital Lab

    6. 在向导中,选择设备和应用程序,然后配置测试设置。单击“保存并关闭”

  6. 在“测试”框中,输入测试及其完整的绝对路径,或者输入包含一个或多个测试的文件夹或 MTB。

    要指定多个条目,请单击字段右侧的向下箭头,然后在单独的行上输入每个测试路径。确保可以从本地网络中的所有计算机访问这些路径。

    提示: 或者,标示一个包含测试列表及其参数的批处理文件。有关详细信息,请参阅使用批处理文件指定多个测试

  7. 可选设置:

    UFT One 并行运行模式

    选择在多个环境中运行测试。

    然后,根据需要为新测试和环境添加字段。使用 Digital Lab 向导为定义的每个测试定义环境。

    : 配置并行测试后,您在 Digital Lab 向导 (请参阅上文) 中定义的任何环境在测试运行过程中都将被忽略。

    有关更多详细信息,请参阅在多个环境中并行运行测试

    超时 指示超时 (以秒为单位),超时之后作业将失败。
    运行模式

    为测试定义 UFT One 运行模式:

    1. 选择 UFT One 特定的设置
    2. 从“运行模式”下拉列表中,选择“快速”或“调试”

    有关更多详细信息,请参阅测试运行窗格(选项对话框> GUI 测试选项卡)

  8. 单击“应用”保存更改,然后继续执行更多构建步骤。添加构建步骤后,单击“保存”。
  9. 添加构建后操作以定义 UFT One 测试结果的设置。

    在“构建后操作”部分中:

    1. 单击“添加构建后操作”,然后选择“发布 OpenText 测试结果”
    2. 选择“始终存档 OpenText 测试报告”选项。
  10. 像执行任何标准 Jenkins 作业一样运行或安排作业。

    测试完成后,继续查看测试运行结果.。

提示: 要进行疑难解答,请检查 Digital Lab 服务器的日志文件,以了解连接性或安全性问题。

使用批处理文件指定多个测试

通过在批处理文件中指定测试及其参数,将 Jenkins 作业配置为触发多个测试。

可以指定多个测试,甚至多次指定同一测试,但每次使用不同的参数。指定测试的路径时,路径名称支持 Jenkins 环境变量。

为您的批处理文件设置 .mtbx 扩展名,并使用以下示例语法:

<Mtbx>
 <Test name="test1" path="c:\tests\APITest1">
 <Parameter name="A" value="abc" type="string"/>
 ….
 </Test>
 <Test name="test2" path="${WORKSPACE}\test2">
  <Parameter name="p1" value="123" type="int"/>
  <Parameter name="p4" value="123.4" type="float"/>
  ….
 </Test>
</Mtbx>

在批处理测试运行中将参数从一个测试传递到另一个测试

在 Application Automation Tools 插件版本 7.6 及更高版本上受支持

您可以将一个测试的输出参数作为另一个测试的输入参数传递。

要将参数从一个测试传递到另一个测试,请执行以下操作:

  1. UFT One 中,定义输出参数以用作每个测试中后续测试的输入。

  2. 在批处理文件中的每个 <Parameter> 元素中,您可以将该值留空并包含一个 source 属性,指定应使用其值的输出参数的名称。

    示例:

    <Test name="test2" path="c:\tests\GUITest1">
    <Parameter name="inputParam1" value="" type="string" source="outParam1"/>
    …
    </Test>

备注:  

  • 在批处理测试运行中指定第一个测试时,将 source 属性留空。

  • 如果一个测试批处理中有 3 个测试 (A、B、C),则无法将参数直接从 A 传递给 C。

返回页首

在不同的设备上按顺序运行 Jenkins 作业

在同一 UFT One 计算机上使用不同的设备运行多个连续的 Jenkins 作业。

要按顺序运行多个 Jenkins 作业,请执行以下操作:

  1. 使用不同的设备设置多个作业。

  2. 对于第二个作业,请浏览至“Jenkins 配置”页面,然后找到“构建触发器”部分。(“管理 Jenkins”>“配置系统”)

  3. 选择“在构建其他项目之后构建”选项,然后在“要监视的项目”字段中输入第一个作业名称。

  4. (可选) 选择“仅在构建稳定时触发”

  5. 单击“应用”保存更改,然后继续执行更多构建步骤。

    添加构建步骤后,单击“保存”。

返回页首

使用不同的设备并行运行不同的 Jenkins 作业

在不同的代理计算机上使用不同的设备并行运行不同的 Jenkins 作业。

要并行运行多个 Jenkins 作业,请执行以下操作:

  1. 设置代理计算机,并确保每台计算机上都安装了 UFT One

    有关详细信息,请参阅 Jenkins 文档中的使用 Jenkins 代理

  2. 选择“管理 Jenkins”>“管理节点”,然后单击“配置”图标 打开“配置”页面节点。

  3. 在“标签”字段中输入标签。

    确保各个代理具有不同的标签。您也可以使用前面步骤中分配给代理的值。

  4. 打开每个作业的“配置”页面,然后选择“限制可以运行此项目的位置”

  5. 在“标签表达式”中,输入您先前定义的标签。

  6. 保存更改。

返回页首

使用 Jenkins 在云浏览器中运行 Web 测试

在 Application Automation Tools 插件版本 24.1.0 及更高版本上受支持

使用 Jenkins 和 Digital Lab 在云浏览器中运行 Web 测试。

要使用 Jenkins 在云浏览器中运行 Web 测试,请执行以下操作: 

  1. 在 Jenkins 服务器主页上,单击“新建项目”,或单击一个现有项目。

    如果选择创建新项目,请输入项目名称。

  2. 选择“构建自由风格项目”,然后单击“确定”

  3. 在“常规”选项卡中,向下滚动到“构建”部分。

  4. 展开“添加构建步骤”下拉列表,然后选择“从文件系统执行 OpenText 测试”

  5. 单击“Digital Lab 选项”,然后输入 Digital Lab 详细信息来定义测试的设置。

    您在任务中定义的设置将覆盖在 UFT One“录制和运行设置”中定义的设置。对于您未在 Jenkins 中指定的任何内容,将使用“录制和运行设置”。

    1. 从下拉列表中选择一个 Digital Lab 服务器。

    2. 选择“使用云浏览器实验室”选项。

    3. 输入要测试的应用程序的 URL

    4. 单击“浏览器设置”。根据 Digital Lab 中可用的云浏览器,此时将打开一个对话框,使您能够描述要在其中运行测试的浏览器。

    5. 选择“操作系统”、“浏览器类型”和“版本”以及要从其选择浏览器的地理“位置”

      您可以选择特定版本或以下版本之一:

      • latest: Digital Lab 服务器支持的最新版本。

      • latest-1: Digital Lab 服务器支持的第二新的版本。

      • latest-2: Digital Lab 服务器支持的第三新的版本。

      有关受支持版本的列表,请参阅 Digital Lab 支持矩阵

    6. 单击“保存”。您指定的浏览器详细信息将显示在 Jenkins 作业的只读字段中。

  6. 在“测试”框中,输入测试及其完整的绝对路径,或者输入包含一个或多个测试的文件夹或 MTB。

    要指定多个条目,请单击字段右侧的向下箭头,然后在单独的行上输入每个测试路径。确保可以从本地网络中的所有计算机访问这些路径。

    提示: 或者,标示一个包含测试列表及其参数的批处理文件。有关详细信息,请参阅使用批处理文件指定多个测试

  7. 可选设置:

    超时指示超时 (以秒为单位),超时之后作业将失败。
    运行模式

    为测试定义 UFT One 运行模式:

    1. 选择 UFT One 特定的设置
    2. 从“运行模式”下拉列表中,选择“快速”或“调试”

    有关更多详细信息,请参阅测试运行窗格(选项对话框> GUI 测试选项卡)

  8. 单击“应用”保存更改,然后继续执行更多构建步骤。添加构建步骤后,单击“保存”。
  9. 添加构建后操作以定义 UFT One 测试结果的设置。

    在“构建后操作”部分中:

    1. 单击“添加构建后操作”,然后选择“发布 OpenText 测试结果”
    2. 选择“始终存档 OpenText 测试报告”选项。
  10. 像执行任何标准 Jenkins 作业一样运行或安排作业。

    测试完成后,继续查看测试运行结果.。

提示: 要进行疑难解答,请检查 Digital Lab 服务器的日志文件,以了解连接性或安全性问题。

返回页首

另请参见: