[英]Add More than 200 Test Cases to Test Set Using Java Rally Rest API
Using Following Code I am able to add test cases in to newly created test set in RALLY. 使用以下代码我可以将测试用例添加到RALLY中新创建的测试集中。 But it add only first 200 test cases from the Test case list. 但它只从测试用例列表中添加了前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;
}
Although the Total Result count of Test case query filter is greater than 200, Test Set is getting created with only 200 Test case in it. 虽然测试用例查询过滤器的总结果计数大于200,但测试集的创建只包含200个测试用例。
@Brian's comment above is correct. @ Brian上面的评论是正确的。 By default RallyRestApi.query () will only return one page of data (with the default page size being 200). 默认情况下, RallyRestApi.query ()只返回一页数据(默认页面大小为200)。 QueryResponse.getTotalResultCount () will return the total number of records that matched on the server. QueryResponse.getTotalResultCount ()将返回服务器上匹配的记录总数。 In order to get more than one page of data simply use QueryRequest.setLimit () first to set an upper bound on the number of results you'd like returned. 为了获得多页数据,首先只需使用QueryRequest.setLimit ()来设置您想要返回的结果数的上限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.