使用Java Rally Rest API向测试集添加200多个测试用例

使用以下代码我可以将测试用例添加到RALLY中新创建的测试集中。 但它只添加了测试用例列表中的前200个测试用例。使用Java Rally Rest API向测试集添加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 Rally Rest API向测试集添加200多个测试用例 的全部内容, 来源链接: utcz.com/qa/266916.html

回到顶部