JIRA API:如何使用版本和测试周期更新测试结果?
JIRA API: How to update test result using Version and Test Cycle?
有人可以分享允许我更新给定版本的测试周期的步骤和代码吗?我可以获得它来更新 Ad Hoc 的测试结果,但这不是我想要的。这是我拥有的:
// 1. Get IssueId via "jira/rest/api/2/issue/" + issueKey
// 2. Get VersionId via "jira/rest/api/2/project/" + projectId + "/versions"
// 3. Get ProjectId via "jira/rest/api/2/project"
// 4. Create ExecutionId via "jira/rest/zapi/latest/execution", with issueId, projectId in header
// 5. Execute execution via "jira/rest/zapi/latest/execution" + executionId + "/execution" , with body containing status = 1 or 2
我有 VersionId,但我应该把它放在哪里?
我需要获取 TestCycle Id,但我不知道从哪里获取它,一旦我获取了它,我应该把它放在哪里?
我通过查看 zapi 文档弄明白了,我错误地查看了 REST API 文档并且在那里找不到它,没有意识到测试周期是 Zephyr 解决方案。该请求应该看起来像这样:
https://jira.xxxxx.com/jira/rest/zapi/latest/cycle?{"versionId":12345,"projectId":12345}
测试周期在 Zephyr 中按版本和项目组织 JIRA.So,您应该发出以下 GET 请求以获取所选项目给定版本的周期 ID。
GET - http://<jira_server>/rest/zapi/latest/cycle?projectId=10000&versionId=10100
通过上述请求,您将获得 cycleId,在执行资源 API“http://jira_server/rest/zapi/latest/execution”中使用此 ID,如下所示,以获取该循环中存在的执行 ID。
POST - http://<jira_server>/rest/zapi/latest/execution
HEADERS
Content-Type:application/json
BODY
{
"issueId": 10600,
"versionId": "10000",
"cycleId": "16",
"projectId": 10000
}
现在,使用下面API中的executionId作为{id}来更新测试结果http:///rest/zapi/latest/execution/{id}/execute
用法
PUT
http://<jira_server>/rest/zapi/latest/execution/{id}/execute
HEADERS
Content-Type:application/json
BODY
{
"status": "1"
}
Response
200
如果您仍然遇到任何问题,请使用您公司的电子邮件 ID 注册我们的支持网站“https://support.getzephyr.com/hc/en-us”并使用选项 "Submit a Case" 向我们和我们的一位支持工程师提出请求会立即与您联系。这是跟踪 Zephyr 问题的更好渠道。
有人可以分享允许我更新给定版本的测试周期的步骤和代码吗?我可以获得它来更新 Ad Hoc 的测试结果,但这不是我想要的。这是我拥有的:
// 1. Get IssueId via "jira/rest/api/2/issue/" + issueKey
// 2. Get VersionId via "jira/rest/api/2/project/" + projectId + "/versions"
// 3. Get ProjectId via "jira/rest/api/2/project"
// 4. Create ExecutionId via "jira/rest/zapi/latest/execution", with issueId, projectId in header
// 5. Execute execution via "jira/rest/zapi/latest/execution" + executionId + "/execution" , with body containing status = 1 or 2
我有 VersionId,但我应该把它放在哪里? 我需要获取 TestCycle Id,但我不知道从哪里获取它,一旦我获取了它,我应该把它放在哪里?
我通过查看 zapi 文档弄明白了,我错误地查看了 REST API 文档并且在那里找不到它,没有意识到测试周期是 Zephyr 解决方案。该请求应该看起来像这样:
https://jira.xxxxx.com/jira/rest/zapi/latest/cycle?{"versionId":12345,"projectId":12345}
测试周期在 Zephyr 中按版本和项目组织 JIRA.So,您应该发出以下 GET 请求以获取所选项目给定版本的周期 ID。
GET - http://<jira_server>/rest/zapi/latest/cycle?projectId=10000&versionId=10100
通过上述请求,您将获得 cycleId,在执行资源 API“http://jira_server/rest/zapi/latest/execution”中使用此 ID,如下所示,以获取该循环中存在的执行 ID。
POST - http://<jira_server>/rest/zapi/latest/execution
HEADERS
Content-Type:application/json
BODY
{
"issueId": 10600,
"versionId": "10000",
"cycleId": "16",
"projectId": 10000
}
现在,使用下面API中的executionId作为{id}来更新测试结果http:///rest/zapi/latest/execution/{id}/execute
用法
PUT
http://<jira_server>/rest/zapi/latest/execution/{id}/execute
HEADERS
Content-Type:application/json
BODY
{
"status": "1"
}
Response
200
如果您仍然遇到任何问题,请使用您公司的电子邮件 ID 注册我们的支持网站“https://support.getzephyr.com/hc/en-us”并使用选项 "Submit a Case" 向我们和我们的一位支持工程师提出请求会立即与您联系。这是跟踪 Zephyr 问题的更好渠道。