Close

如何使用 Xray 和 Jira 触发自动化测试

Sérgio Freire 头像
Sérgio Freire

Xray 解决方案架构和测试推广主管

下文是关于如何使用 Xray Cloud 的分步教程。Xray Cloud 是一种可触发自动化测试并通过 Xray 测试计划提供结果的持续集成工具。

Time

时长:七分钟阅读。在两个小时内完成。

受众:您是一名经验丰富的 Xray 和 Jira 用户,您在 GitLab 中有一个项目,并且已经设置了自动化测试。您想要设置一种在 Xray 中触发自动化测试的简易方法,以便非技术团队成员可以参与自动化过程。

先决条件

  • 您已在 GitLab 中设置项目
  • 您已在 Xray 中通过测试创建了测试计划

Audience

You’re a seasoned Xray and Jira user, you have a project in GitLab, and have automated tests set up. You want to set up an easy way to trigger automated tests in Xray so that non-technical team members can participate in automation.

Prerequisites

You’ve set up your project in GitLab. Get started with GitLab here.

You've created a Test Plan in Xray with tests. Get started with Xray for Jira here.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

Why is test automation important?

Test automation reduces manual efforts through repeatable and stable processes, increases testing ROI, accelerates testing and feedback, and ultimately reduces business expenses.

Step 1: Generate an API key

First, go to the Xray API settings and generate an API Key. Then, save the client ID and client secret code. 

Create API Key

第 2 步:创建 GitLab 令牌

在 GitLab 中,转到“设置”,然后转到“CI/CD”。在“管道触发器”部分,创建一个触发器并为其命名。此操作将创建一个触发令牌。

提示:您可以轻松地将此过程复制到其他框架,包括 Jenkins、Robot Framework 和 Bamboo。

GitLab 令牌

第 3 步:完成与 Xray 的连接

您需要定义 Xray 的端点基本 URL 和 API 密钥凭据。为此,请转到“变量”部分来添加三个变量:两个变量用于“客户端 ID”和“Xray 密码”,一个变量用于端点。

GitLab 设置变量

接下来,在包含项目代码和测试的 GitLab 存储库中创建管道配置文件。

GitLab 存储库

本例中将使用 GitLab 的 API 来触发管道。它将接收测试计划事务关键字以作为输入参数。然后它将运行包括自动化测试的内部版本,并使用“curl”实用程序将结果报告回 Xray。

GitLab 存储库事务关键字

第 4 步:使用 Automation for Jira 创建触发器

1. 在 Jira 设置中的“Automation”下,创建一个新规则并定义“时间”(表示何时触发)。将其设为“手动触发器”。

在 Jira 设置中的“Automation”下创建新规则

2. 接着,定义条件,以便只能在测试计划事务中执行此规则。

在 Jira 设置中的“Automation”下定义新规则的条件

3. 定义一个操作(“Then”),将其设为“发送 Web 请求”,然后使用 GitLab 项目的 URL 对其进行配置。

4. 将“内容类型”标题设为“多部分表单数据”

5. 最后,在“自定义数据”中,插入先前创建的令牌数据。

6. 单击“保存”以发布规则。

第 5 步:运行触发器

返回“测试计划”屏幕并运行触发器。您的测试将会执行并显示为通过或失败。

执行结果

此时,相关操作已全部完成。这是触发测试自动化并在 Xray 中直观显示所有结果的简易方法。

这只是 Xray 集中显示所有测试活动并允许软件开发项目的所有团队成员参与提高质量的众多方法之一。

想了解更多?

有关使用自动化功能的更多详细信息,请查阅 Xray 的文档

Sérgio Freire
Sérgio Freire

Sérgio Freire 是 Xray(Jira 的先进测试管理应用)的解决方案架构和测试推广主管。他与世界各地多个团队密切合作,帮助他们打造高质量、可测试的卓越产品。他认为,可通过了解组织的工作方式改进各项流程和质量,而开发和测试团队还可“合并”为一个具有一致目标的特殊团队:提供利益相关者所需的最佳产品。


分享这篇文章
下一个主题

推荐阅读

将这些资源加入书签,以了解 DevOps 团队的类型,或获取 Atlassian 关于 DevOps 的持续更新。

Devops 示意图

DevOps 社区

Devops 示意图

模拟研讨会

地图插图

免费试用

注册以获取我们的 DevOps 新闻资讯

Thank you for signing up