Atlassian Bamboo集成
Atlassian Bamboo 是一个用于构建、测试和发布软件的持续集成服务器。《Squish Runner》插件提供了与 Bamboo 的无缝集成。用户可以向 Bamboo 任务中添加一个或多个《Squish Runner》任务,并在指定的本地或远程代理上执行 Squish GUI 测试。执行完成后,Squish 结果将汇总并添加到测试结果中,并可在整个 Bamboo 计划中提供(包括其他测试,如单元测试)。此外,Squish 测试的工件将存储起来,以便有效地进行缺陷调试。
Atlassian Bamboo 插件安装
《Squish GUI 测试 for Bamboo》插件可在 Atlassian Marketplace 获取。
要安装《Squish Runner》插件,请转到 Bamboo 管理 并选择选项 管理插件。在此部分中,单击 上传插件 以上传带有插件的 jar 文件。当安装完成时,Squish 插件将显示在用户已安装插件列表中。
Bamboo 用户安装的插件
Squish 功能
《代理》是一个执行 Bamboo 构建、测试和部署的服务。《代理功能》设置允许用户指定哪些代理能够执行 Squish GUI 测试。如果所有本地代理都能够运行 Squish 测试,并且所有本地代理的 Squish 安装目录相同,则应将 squish
指定功能添加到 Bamboo 管理 > 构建资源 > 服务器功能,键为 squish
,并将值设置为 Squish 安装路径。《squish》功能将继承所有本地代理。如果 Squish 测试是在多个本地和远程代理上运行的,则必须使用 Bamboo 管理 > 构建资源 > 代理 > 代理名称 > 特定于代理的能力 为指定的代理设置 squish
功能。
添加 Squish 功能
作业定义
执行 Squish 测试的《作业》也需要进行配置。在 需求 选项卡中,在 添加额外需求 部分,必须指定需求 squish
和条件 存在
。该《需求》设置指示此特定作业只能由满足此要求的功能的代理构建。添加需求后,将显示可以执行 Squish 测试的代理列表。
添加额外作业需求
接下来,定义在作业完成后要收集的工件。选择 工件 选项卡,然后点击 创建定义。将工件名称设置为 Squish
,并将 复制模式 设置为 squish/**
。选择 杂项 选项卡,并勾选(启用)在每次构建后清理工作目录 选项。
添加新的工件定义
任务定义
《任务》是作为作业的一部分执行的工作项。作业中的所有任务一次执行一个。可以将多个《Squish Runner》任务添加到单个作业中。也可以将其他任务(如单元测试执行)添加到同一作业中。《Squish Runner》任务可在 测试 类别中找到。
添加新的 Squish Runner 任务
每个任务都必须进行配置。《任务描述》名称用于区分每个任务。它还被用作 Squish 结果中 XML 和 HTML 格式的名称。《测试套件》字段定义要执行测试套件的完整路径,例如 /suites/suite_addressbook
。要执行多个测试套件,请将每个路径放在单独的一行中。
测试用例字段决定在给定的测试套件中执行哪些测试用例。如果该字段为空,则执行测试套件中所有测试用例。定义要执行的单个测试用例或多个测试用例(用逗号分隔,例如tst_case1, tst_case2
)。
运行 squishserver 的主机和端口必须定义。如果勾选了启动/停止 squishserver选项,squishserver 将在代理运行的主机上启动,并监听任务中配置的端口。测试执行完成后将停止 squishserver。
环境变量字段可用于定义环境变量(适用于 squishrunner 和 squishserver)。可以通过空格分隔添加多个环境变量。
其他选项字段可用于指定 squishrunner 的其他参数。每个选项和可能的参数必须在单独的行中给出。
配置 Squish 运行器任务
注意:当使用 Windows 代理运行测试时,无法在任务级别启动或停止 squishserver,因此必须在 Squish 运行器任务开始之前在主机代理上已经运行 squishserver。
测试结果
作业完成后,测试选项卡将显示关于失败和成功测试及其执行持续时间的详细信息。此外,还提供了有关哪些失败的测试是新的失败以及哪些测试在先前的构建中失败的详细信息。
类似地,还提供了有关先前的构建中失败的 Squish 测试用例在当前构建中成功的详细信息。日志选项卡包含来自 Squish 运行器任务的详细日志,包括有关设置的信息以及如何启动 squishserver 和 squishrunner 进程。
作业测试结果
工件选项卡包含作业完成后收集的 XML 和 HTML 报告。对于作业中定义的每个 Squish 运行器任务,分别创建单独的 XML 和相应的 HTML 文件。为了提高缺陷故障排除,HTML 报告包含 Squish 所捕获的所有测试用例 ERROR 或 FAILURE 实例的嵌入屏幕截图。
作业工件中的 HTML 报告
©2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。
本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。
Qt和相应的标记是芬兰以及/或世界其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。