使用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