在 Bamboo 服务器构建中运行 UFT One 测试

通过从构建作业将 UFT One 测试添加为构建任务,可将这些测试添加到 Bamboo 服务器构建过程中。在开始之前,必须已创建构建项目、计划和作业。

运行本地 UFT One 测试

从 Bamboo 触发本地 UFT One 测试运行。

执行以下操作:

  1. 在 Bamboo 构建计划中,添加其他任务。

  2. 在“任务类型”窗口中,打开“测试”窗格并选择“UFT One 文件系统执行”任务。

    添加的空白新任务将作为构建计划的一部分。

  3. 为“UFT One 文件系统执行”任务配置以下详细信息:

    任务描述 (可选) 用于了解任务目的的描述。
    测试

    测试、测试批处理文件或包含要运行的测试的文件夹。

    此字段中的每一行都应包含测试路径、测试批处理文件 (文件名为 .MTB) 或计算机上要运行的测试所在的文件夹。

    您可以根据需要输入多个测试。

    UFT One 15.0.2 或更高版本: (可选) 在测试批处理文件中指定要传递给每个测试的测试参数。

    您也可以多次列出相同测试,但每次使用不同的参数。

    为您的批处理文件设置 .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>
    超时

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

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

    存档和发布测试运行结果

    指示服务器在测试运行完成后如何处理测试运行结果。选择以下某个操作:

    • 始终存档测试报告。保存通过的测试和失败测试的所有运行结果。

    • 不存档测试报告: 无论测试状态如何,都不保存运行结果。

    • 存档失败测试的测试报告: 仅保存失败测试的结果。

    注释: 如果通过 UFT Mobile 运行测试,请参阅 UFT One 帮助中心将移动测试与 Bamboo 集成部分。

  4. 完成后,保存配置。

    构建运行时,测试将作为具有指定设置的构建任务运行。新项目将添加到构建项目的“项目”选项卡中。

    测试运行之后,相关构建日志将保存在构建执行结果的“日志”选项卡中。您可以查看有关测试运行的详细信息以及指向运行结果的链接。

    运行结果文件名包括运行的时间戳。在 UFT One 15.0.2 及更高版本中,它与 Bamboo 系统变量 Bamboo.buildTimeStamp 匹配,使您可以更轻松地在自动脚本中引用特定的结果文件。

查看 UFT One 测试运行结果

测试运行之后,UFT One 会自动将运行结果保存到选定位置。在 UFT One“选项”对话框的“测试运行”窗格 (“工具”>“选项”>“常规”选项卡 >“测试运行”节点) 中指定特定于运行结果的设置。

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

  1. 在“项目”选项卡中,单击相应的项目链接以下载报告。

  2. 解压缩并打开运行结果文件,然后执行以下选项之一:

    • 打开 run_results.html 文件以查看运行结果。

    • Run Results Viewer 中选择并打开 Results.xml 文件。

    运行结果文件名包括运行的时间戳。在 UFT One 15.0.2 及更高版本中,它与 Bamboo 系统变量 Bamboo.buildTimeStamp 匹配,使您可以更轻松地在自动脚本中引用特定的结果文件。

如果已添加多个测试任务,则通过任务开头的 3 位数 ID 来区分不同的任务。在“项目”选项卡中查看项目时,可以看到这些任务。

例如:

返回页首

ALM 运行 UFT One 测试

使用 Bamboo 为存储在 ALM 中的测试触发 UFT One 测试运行。

执行以下操作:

  1. 在构建计划中,添加其他任务。

  2. 在“任务类型”窗口中,打开“测试”窗格并选择“UFT One ALM 执行”任务。

    添加的空白新任务将作为构建计划的一部分:

  3. 为您的任务提供以下信息:

    任务描述 (可选) 用于了解任务目的的描述。

    ALM 服务器

    从其运行测试的 ALM 服务器。

    ALM 服务器地址必须采用以下格式:“http://<ALM 服务器名称或 IP>:<端口>/qcbin”

    用户名

    用于访问服务器的 ALM 用户名。

    确保在此任务中指定的 ALM 用户具有打开和运行 UFT One 测试的正确权限。

    有关权限的详细信息,请参阅Application Lifecycle Management 管理员指南》

    密码 上面指定的 ALM 用户的密码。
    存储包含测试的项目的 ALM 服务器中的域。
    项目 包含测试的项目。
    测试集

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

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

    超时

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

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

    高级设置

    您可以在以下位置之一指定“运行模式”:

    • 本地运行: 在与构建相同的计算机上运行测试

    • 在计划的主机上运行: 在远程 UFT One 计算机上运行测试 (作为计划测试运行的一部分)

    • 远程运行: 在远程 UFT One 计算机上运行测试 (非计划运行)

    如果选择远程计算机选项之一,请指定要在其上运行测试的主机。

    要在远程计算机上运行,必须在“选项”对话框的“测试运行”窗格 (“工具”>“选项”>“GUI 测试”选项卡 >“测试运行”选项卡) 中选择“允许其他 Micro Focus 产品运行测试和组件”选项。

  4. 保存现有配置。

    构建运行时,测试将作为具有指定设置的构建任务运行。

    测试运行之后,可在构建执行结果的“日志”选项卡中找到与测试运行任务相关的构建日志。您可以查看有关测试运行的详细信息以及指向运行结果的链接。

    运行结果文件名包括运行的时间戳。在 UFT One 15.0.2 及更高版本中,它与 Bamboo 系统变量 Bamboo.buildTimeStamp 匹配,使您可以更轻松地在自动脚本中引用特定的结果文件。

  5. 查看测试运行结果。

    测试运行之后,UFT One 会自动将运行结果保存到 Bamboo 服务器中。在“构建项目”中,可以查看 html 文件,其中包含指向 ALM 项目中的测试运行的链接:

返回页首

ALM 测试实验室运行 UFT One 测试

使用 Bamboo 为 ALM 测试实验室中的测试触发 UFT One 测试运行。

执行以下操作:

  1. (可选) 您可能要为在运行测试之前正在测试的应用程序配置环境详细信息。要执行此操作,请在构建计划中再添加一个构建任务。

    有关详细信息,请参阅配置应用程序环境

  2. 在构建计划中,添加其他任务。

    在“任务类型”窗口中,打开“测试”窗格并选择“UFT One ALM 实验室管理”任务。

    添加的空白新任务将作为构建计划的一部分:

  3. 为您的任务提供以下信息:

    任务描述 (可选) 用于了解任务目的的描述。
    ALM 服务器

    从其运行测试的 ALM 服务器。

    ALM 服务器地址必须采用以下格式:“http://<ALM 服务器名称或 IP>:<端口>/qcbin”

    用户名

    用于访问服务器的 ALM 用户名。

    确保在此任务中指定的 ALM 用户具有打开和运行 UFT One 测试的正确权限。

    有关权限的详细信息,请参阅Application Lifecycle Management 管理员指南》

    密码 上面指定的 ALM 用户的密码。
    存储包含测试的项目的 ALM 服务器中的域。
    项目

    包含测试的项目。

    应为 UFT One 测试的服务器端执行启用选定项目。

    有关服务器端执行的详细信息,请参阅Application Lifecycle Management 用户指南》

    运行类型

    选择以下运行类型之一:

    • 测试集

    • 构建验证套件

    有关测试步骤和构建验证套件的更多详细信息,请参阅Application Lifecycle Management 用户指南》

    测试集/构建验证套件 ID

    选定测试集的 ALM ID 或构建验证套件 ID。

    如果选择测试集,则选定的测试集应为功能测试集,并且必须已准备进行服务器端执行。

    有关详细信息,请参阅Application Lifecycle Management 用户指南》

    描述 测试集或构建验证套件的描述 (在 ALM 中输入)。
    时间段持续时间 为测试集或构建验证套件的计划运行预留的时间段持续时间。
    环境配置 ID

    应用程序环境配置的 ID (在 ALM 中输入)。

    要找到此 ID,请在 ALM 中右键单击实体、复制 URL,然后将其粘贴到文本编辑器中。

    使用与 URL 末尾的 EntityID 关联的数字。

  4. 保存配置。

    构建运行时,测试将作为具有指定设置的构建任务运行。

    测试运行之后,相关构建日志将保存在构建执行结果的“日志”选项卡中。您可以查看有关测试运行的详细信息以及指向运行结果的链接。

    运行结果文件名包括运行的时间戳。在 UFT One 15.0.2 及更高版本中,它与 Bamboo 系统变量 Bamboo.buildTimeStamp 匹配,使您可以更轻松地在自动脚本中引用特定的结果文件。

返回页首

安全预防措施

虽然所有敏感信息都经过加密和编码,但 Micro Focus 仍建议您定期删除由 Bamboo 作业生成的非必要配置文件,Micro Focus Bamboo CI 插件不会删除这些文件。

这些文件位于“<Bamboo 主目录>\xml-data\build-dir\<作业名称>”文件夹中。

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

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

返回页首