-2

我正在创建一个脚本,该脚本将所有测试都纳入测试执行。我想获得该特定测试执行的缺陷数量。这是一种使用rest api获取它的方法吗?

4

2 回答 2

0

有一种更直接的方法。您可以使用“测试执行缺陷”自定义字段,这是一个计算字段。

然后,您只需要使用 Jira 的 REST API 并获取相关测试执行问题的信息,以获取返回数组的特定自定义字段。元素的数量对应于缺陷的数量。

HTTP GET 请求示例:

https://sandbox.xpand-it.com/rest/api/2/issue/BOOK-31?fields=customfield_11802

响应示例:

{
  "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
  "id": "20130",
  "self": "https://sandbox.xpand-it.com/rest/api/2/issue/20130",
  "key": "BOOK-31",
  "fields": {
    "customfield_11802": [
      "20131"
    ]
  }
}

另一种方法是使用 JQL 函数“defectsCreatedDuringTestExecution ()”,如此处所述:https ://docs.getxray.app/display/XRAY/Enhanced+querying+with+JQL 然后您可以执行 Jira REST API 搜索调用.

使用 JQL 函数的 HTTP GET 搜索请求示例: https://sandbox.xpand-it.com/rest/api/2/search?jql=issue%20in%20defectsCreatedDuringTestExecution(BOOK-31)

于 2020-08-11T09:52:25.333 回答
0

Xray 支持将 Cucumber 测试导出为 .feature 文件,该文件可进一步用于您的自动化测试。为此,请使用此导出端点

要将自动化测试结果导入回 Jira,请使用此导入端点

通常 API 将与 CI/CD 工具(如 Jenkins)一起执行。

在本文中,您可以看到可以通过 Jira UI 查看缺陷总数。

最后,该视频展示了如何通过 UI 导入和导出测试。

也可以通过 API 创建测试,请参见此处

我认为这完全取决于您的测试计划。当这些包含所有测试时,您应该能够通过端点执行测试rest/raven/1.0/api/testexec/<testExecution>

也许在atlassian 社区问同样的问题会很好。

很抱歉无法完全回答您的问题,但我认为您现在应该阅读一些内容:)

于 2019-09-03T20:25:31.153 回答