JetBrains TeamCity 集成

JetBrains TeamCity 是一个可以构建、测试和发布软件的持续集成服务器。 Squish Runner 插件提供了无缝的 Squish 与 TeamCity 集成。它允许向 构建配置 中添加一个或多个 Squish Runner 构建步骤,并在指定的本地或远程代理上执行 Squish 图形界面测试。执行完成后,如果所有测试都通过,则构建将被设置为 成功。否则,构建将设置为 失败。此外,测试的工件将存储起来,以便高效地处理缺陷。

Squish Runner 插件安装

插件可以从以下位置获取:https://resources.qt.io/hubfs/Squish/squish-teamcity-latest.zip

要安装 Squish Runner 插件,请关闭 TeamCity 服务器,并将带有插件的 zip 存档复制到 TeamCity 数据目录/plugins 目录。最后,启动 TeamCity 服务器以自动解压并处理插件文件。

要检查 TeamCity 数据目录 的位置,请转到 管理员 > 全局设置

要验证插件是否已安装,请转到 管理员 并选择 插件列表。Squish Runner 插件应列在 外部插件 列表中。

构建步骤定义

要指定构建 配置步骤,请选择 构建步骤 选项,并点击 添加构建步骤 按钮。从 运行类型 下拉菜单中选择 Squish Runner。您可以为单个构建配置添加多个 Squish Runner 构建步骤。

{}

构建步骤配置

接下来,配置插件执行的构建步骤。在 Squish 安装 部分,安装根目录 字段,指定 Squish 目录的路径。用户可以手动输入路径或使用先前在 构建参数 中指定的值。

测试 部分,指定 Squish 执行的测试用例。必填设置是 测试套件,其中必须指定具有完整路径的测试套件名称。如果您只指定 测试套件 并将 测试用例 字段留空,则将执行给定测试套件中的所有测试用例。要从测试套件中仅执行指定的测试用例,请在 测试用例 字段中指定它们。接受单个或多个值(用逗号分隔)。

设置 部分,您可以指定执行图形界面自动化测试的附加参数

  • 主机 字段中,指定 squishserver 运行的主机。如果您省略此值,则使用默认值 localhost
  • 端口号 字段中,指定 squishserver 监听的端口号。如果您省略此值,则使用默认端口号 4322。
  • 环境变量 字段可以包含 squishrunner 和 squishserver 的环境变量。您可以使用空格分隔多个环境变量。
  • 选中 启动/停止 squishserver 复选框将在代理运行的主机上启动 squishserver,监听构建步骤中配置的端口。完成测试执行后,将停止 squishserver。在 Windows 平台上运行的代理不支持启动和停止 squishserver。

构建执行

Squish Runner 测试作为完整构建的一部分执行。如果由于 FAIL 或 ERROR 导致任何测试用例失败,则构建将标记为失败。在构建日志中,用户可以检查哪个 Squish Runner 步骤导致整个构建失败。所有报告都存储在工件选项卡中,包括结果 XML 文件、HTML 报告以及 Squish 在失败或错误情况下捕获的截图。

©2024 Qt 公司 Ltd. 以下文档中的贡献包含其各自所有者的版权。
提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版 1.3 许可的。
Qt 及相关标志是 Qt 公司在芬兰和/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。