有人可以分享允许我更新给定发行版的测试周期的步骤和代码吗?我可以获取它来更新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,但是我无法弄清楚从何处获取它,一旦获取,我将其放在哪里?

最佳答案

测试周期是根据Zephyr for JIRA中的版本和项目来组织的,因此,您应该发出以下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中将执行ID用作{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”,然后使用“提交案例”选项向我们举票,我们的一名支持工程师将立即与您联系。这是跟踪Zephyr问题的更好渠道。

07-24 09:37
查看更多