我已经查看了ZAPI文档,到目前为止我可以得到测试周期ID和执行ID,所以我可以执行测试用例,在Zephyr中编写测试用例的结果。但是,我在测试用例中有更多的测试步骤。现在我想将各个测试步骤的结果写入 Zephyr(Jira)。您能否提供相同的示例代码(首选Java)。请提供示例代码会有所帮助。
到目前为止,我的方法:(在网上找到)
使用 API "/rest/zapi/latest/stepResult" 通过执行 ID 获取 stepresults(teststep results) 的 id然后使用这些stepresult id,我们可以使用API"/rest/zapi/latest/stepResult/{id}"用PUT请求执行它们
我当前使用的版本:jira_version:6.3.12zfj_version:2.5.2zapi-1.5.0.15001732.obr谢谢艾哈迈德
首先,您需要找到一个测试步骤执行 ID,您将按执行 ID 获取步骤执行 ID。
您将从下面获得执行 ID:{{JiraUrl}}/rest/zapi/latest/execution{"issueId": 123455,"versionId": "{versionId}","cycleId": "123","projectId": {ProjectId}}
对于每个问题,都有不同的执行 ID从与问题键对应的执行列表中提取值"id"。
现在,从下面获取步骤 ID:/rest/zephyr/latest/stepResult?executionId={id}
提取值"id"
要更改测试步骤的状态,请将 PUT 请求发送到/rest/zapi/latest/stepResult/{id},并使用指定所需状态的 JSON 正文。
{"状态":3}
状态 |值 =>-1 | 未执行, 1 | 通过, 2 | 失败, 3 | 在制品, 4 | 封锁
您需要开始执行并运行导航器 ap:https://jira/rest/zapi/latest/execution
https://jira/rest/zapi/latest/execution/navigator/{{execid}}?zql=fixVersion = 'API'&offset=0&maxrecords=0&expand=executionStatus,checksteps&_=1416925447577