集成移动测试和 Jenkins

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

设置 Jenkins 并连接到 Digital Lab (UFT Mobile)

建立 Jenkins 到 Digital Lab (UFT Mobile) 的连接。

执行以下操作:

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

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

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

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

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

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

通过 SSL 进行连接

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

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

上传应用程序

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

返回页首

在 Jenkins 服务器上定义 Digital Lab (UFT Mobile) 服务器凭据

定义 Jenkins 在运行移动测试时用于连接到 Digital Lab (UFT Mobile) 服务器的凭据。

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

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

7.4 及更高版本

UFT One 2021 R1 Patch 1或更高版本

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

返回页首

从 Jenkins 运行移动测试

可以使用 Jenkins 和 Digital Lab (UFT Mobile) 运行 UFT One 移动测试。

执行以下操作:

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

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

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

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

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

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

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

    2. 单击“向导”按钮。

    3. 提供用户凭据并连接到 Digital Lab (UFT Mobile) 服务器。

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

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

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

    4. 登录到 Digital Lab (UFT Mobile)

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

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

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

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

  7. 可选设置:

    UFT One 并行运行模式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

通过在批处理文件中指定测试及其参数,将 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 作业。

执行以下操作:

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

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

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

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

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

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

返回页首

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

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

执行以下操作:

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

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

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

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

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

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

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

  6. 保存更改。

返回页首

另请参见: