我正在创建一个脚本,该脚本将所有测试都纳入测试执行。我想获得该特定测试执行的缺陷数量。这是一种使用rest api获取它的方法吗?
2 回答
有一种更直接的方法。您可以使用“测试执行缺陷”自定义字段,这是一个计算字段。
然后,您只需要使用 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)
Xray 支持将 Cucumber 测试导出为 .feature 文件,该文件可进一步用于您的自动化测试。为此,请使用此导出端点
要将自动化测试结果导入回 Jira,请使用此导入端点
通常 API 将与 CI/CD 工具(如 Jenkins)一起执行。
在本文中,您可以看到可以通过 Jira UI 查看缺陷总数。
最后,该视频展示了如何通过 UI 导入和导出测试。
也可以通过 API 创建测试,请参见此处。
我认为这完全取决于您的测试计划。当这些包含所有测试时,您应该能够通过端点执行测试rest/raven/1.0/api/testexec/<testExecution>
。
也许在atlassian 社区问同样的问题会很好。
很抱歉无法完全回答您的问题,但我认为您现在应该阅读一些内容:)