2012-09-12 6 views
2

Java Rally Rest API를 사용하여 새로 작성된 테스트 세트에 테스트 케이스 (이미 Rally in Test 폴더에 있음)를 추가하려고합니다. 기본적으로 랠리를 통해 테스트 케이스를 실행하고 싶을 때마다 테스트 세트에서 새 테스트 세트를 만들고 관련 테스트 케이스 (우선 순위, 자동/수동)를 추가해야합니다. 이것에 대한 도움이 큰 도움이 될 것입니다.Java Rally Rest API를 사용하여 랠리에서 TestSets에 테스트 케이스 추가

답변

1

테스트 케이스는 WSAPI의 TestSet에있는 TestCases 컬렉션을 통해 테스트 세트에 연결됩니다. 이 코드 예제는 몇 가지 테스트 사례를 만든 다음 새로 만든 테스트 사례와 관련된 테스트 집합을 만드는 방법을 보여줍니다.

RallyRestApi restApi = new RallyRestApi(new URI(SERVER), 
    USERNAME, PASSWORD); 

try { 

    //Create some test cases 
    JsonArray testCases = new JsonArray(); 
    for(int i = 0; i < 3; i++) { 
     JsonObject newTestCase = new JsonObject(); 
     newTestCase.addProperty("Name", "New Test Case " + i); 
     CreateRequest createRequest = new CreateRequest("testcase", newTestCase); 
     CreateResponse createResponse = restApi.create(createRequest); 
     String ref = createResponse.getObject().get("_ref").getAsString(); 
     System.out.println(String.format("Created test case %s", ref)); 

     //Keep track of the test case 
     JsonObject testCase = new JsonObject(); 
     testCase.addProperty("_ref", ref); 
     testCases.add(testCase); 
    } 

    //Create test set 
    JsonObject newTestSet = new JsonObject(); 
    newTestSet.addProperty("Name", "New Test Set"); 
    newTestSet.add("TestCases", testCases); 
    CreateRequest createRequest = new CreateRequest("testset", newTestSet); 
    CreateResponse createResponse = restApi.create(createRequest); 
    System.out.println(String.format("Created test set %s", createResponse.getObject().get("_ref").getAsString())); 

} finally { 
    //Release all resources 
    restApi.close(); 
} 
관련 문제