如何通过GraphQL从Jira Xray获取测试用例关联的缺陷键?
如何在Jira GraphQL中获取测试用例关联的缺陷键而非数字ID?
我用GraphQL导出特定测试计划里的所有测试用例及执行结果,已经写出了获取测试执行信息的脚本,但返回的defects值是数字字符串,不是实际的缺陷键。试过用Jira的links和linked issues字段,没效果。怎么才能拿到测试用例关联的具体缺陷键?
我的查询代码如下:
{ getTestExecutions(jql: "key = Demo-123", limit: 100 start:0) { results{ jira(fields: ["key", "summary"]) testRuns(limit: 100 start: 0){ total results{ test{ jira(fields: ["key", "summary", "description"]) } status{ name } comment defects steps { status{ name } action result actualResult customFields { value } defects } } } } } }
解决方法
你需要对defects字段进行嵌套查询,通过jira子字段获取关联缺陷的实际键值,而不是直接返回原始的数字ID。修改后的查询代码如下:
{ getTestExecutions(jql: "key = Demo-123", limit: 100 start:0) { results{ jira(fields: ["key", "summary"]) testRuns(limit: 100 start: 0){ total results{ test{ jira(fields: ["key", "summary", "description"]) } status{ name } comment # 修改这里:嵌套查询defects的Jira信息 defects { jira(fields: ["key", "summary"]) } steps { status{ name } action result actualResult customFields { value } # 步骤里的defects同样修改 defects { jira(fields: ["key", "summary"]) } } } } } } }
说明
原来的defects字段默认返回的是关联缺陷的数字ID,通过添加jira(fields: ["key", "summary"])嵌套查询,就能获取到缺陷的实际键(比如BUG-456)和摘要信息。你可以根据需要在fields数组里添加更多字段,比如description或者status。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

