java - 使用 Java Rally Rest API 将 200 多个测试用例添加到测试集

标签 java rest rally

使用以下代码,我可以将测试用例添加到 RALLY 中新创建的测试集中。 但它仅从测试用例列表中添加前 200 个测试用例。

private static String createTestSet(RallyRestApi restApi, String TSName, String points)throws IOException, URISyntaxException {
  QueryRequest testcases = new QueryRequest("Test Case");
  testcases.setFetch(new Fetch("FormattedID", "Name", "Owner","Test Folder"));
  // All Test cases
  testcases.setQueryFilter(new QueryFilter("TestFolder.Name", "=","testFolder").and(new QueryFilter("Method", "=", "Manual")));

  testcases.setOrder("FormattedID ASC");
  QueryResponse queryResponse = restApi.query(testcases);
  JsonArray testCaseList = new JsonArray();
  if (queryResponse.wasSuccessful()) {
    System.out.println(String.format("\nTotal results: %d", queryResponse.getTotalResultCount()));
    testCaseList=queryResponse.getResults().getAsJsonArray();
  }else{
    for (String err : queryResponse.getErrors()) {
      System.err.println("\t" + err);
    }
  }

  String ref = "null";
  System.out.println("Creating TestSet: "+TSName);
  try {
    if(!testCaseList.isJsonNull()){
      restApi.setApplicationName("PSN");
      JsonObject newTS = new JsonObject();
      newTS.addProperty("Name", TSName);
      newTS.addProperty("PlanEstimate", points);
      newTS.addProperty("Project", Project_ID);
      newTS.addProperty("Release", Release_ID);
      newTS.addProperty("Iteration", Iteration_ID);
      newTS.add("TestCases", testCaseList);
      CreateRequest createRequest = new CreateRequest("testset",newTS);
      CreateResponse createResponse = restApi.create(createRequest);
      ref = createResponse.getObject().get("_ref").getAsString();
    }
  } catch (Exception e) {
    //System.out.println("Exception Caught: " + e.getMessage());
  }
  return ref;
}

虽然测试用例查询过滤器的总结果数大于 200,但创建的测试集只有 200 个测试用例。

最佳答案

@Brian 上面的评论是正确的。默认 RallyRestApi.query () 只会返回一页数据(默认页面大小为 200)。 QueryResponse.getTotalResultCount () 将返回服务器上匹配的记录总数。为了获得多于一页的数据,只需使用 QueryRequest.setLimit () 首先设置您希望返回的结果数的上限。

关于java - 使用 Java Rally Rest API 将 200 多个测试用例添加到测试集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475927/

相关文章:

java - 在 JOOQ 自定义绑定(bind)中生成 SQL 以填充 MySQL JSON 函数时访问字段名称或别名

java - Gradle Kotlin DSL : Extract contents from dependency

java - Play Framework 2.2 中使用区域设置的日期格式

ruby-on-rails - MVC 中 RESTful 多对多逻辑应该放在哪里?

ios - Apple 的 b64 数据标准和适当吗?

c# - 如何使用 rally rest API 和 C# 在功能中添加/更新里程碑?

java - 有没有java函数可以在鼠标进入屏幕时将鼠标坐标更改为屏幕中心?

mysql - laravel jwtAuth 验证凭据

c# - 用于 C# 的 Rally 回溯 API

excel - "Cannot parse object reference from", 拉力赛