2

我想使用 Java Rally Rest API 将测试用例(已经存在于测试文件夹中的 Rally 中)添加到新创建的测试集中。基本上每次我想通过 Rally 执行测试用例时,我都需要创建新的测试集并在测试集中添加相关的测试用例(优先级、自动化/手动)。对此的任何帮助都会有很大帮助。

4

1 回答 1

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();
}
于 2012-09-13T12:29:13.697 回答