XRay Cloud GraphQL API 到 return 超过 100 个结果

XRay Cloud GraphQL API to return more than 100 results

我正在尝试将 GraphQL API 用于 Jira XRay Cloud(文档 here),objective 解决了最大 100 个结果的限制。

更具体地说,我希望能够以某种方式检索我正在使用的测试计划中包含的所有测试:

            getTestPlan(issueId:"${test_plan.id}"){
              issueId
              tests(limit: 100) {
                  results {
                      issueId
                      jira(fields: ["key"])
                  }
                }
              }
            }

但是,如果测试计划包含 130 个测试,我无法获得剩余的 30 个。 我如何要求 graphQL 为我提供 “以下 100 个结果”

我试图将请求设置为 tests(limit:100, after: 100),并在 pageInfohasNextPage 中包含一个 pageInfo,但无济于事 - 我猜它一定是关于特定的 graphQL 端点,但我是 graphQL 的绝对新手,所以我真的说不出来。

感谢您的帮助!

在第一个请求的响应中,您将获得以下可用信息:

  • 总计,可用条目总数
  • start,下一页结果的开始
  • limit,请求中使用的限制

因此,根据该信息,您应该完全按照您的要求执行第一个请求,然后在下一个请求中添加“开始”,如下所示:

getTestPlan(issueId:"${test_plan.id}"){
          issueId
          tests(limit: 100 start:100) {
              results {
                  issueId
                  jira(fields: ["key"])
              }
            }
          }
        }