使用Java rally Rest API将测试用例添加到rally中的测试集中

使用Java rally Rest API将测试用例添加到rally中的测试集中,java,web-services,rest,rally,Java,Web Services,Rest,Rally,我想使用JavaRallyRESTAPI将测试用例(已经存在于Rally的测试文件夹中)添加到新创建的测试集中。 基本上,每次我想通过Rally执行测试用例时,我都需要创建新的测试集,并在测试集中添加相关的测试用例(优先级、自动/手动)。 这方面的任何帮助都会非常有用。测试用例通过WSAPI中TestSet上的TestCases集合与测试集相关联。这个代码示例演示如何创建几个测试用例,然后创建一个与新创建的测试用例关联的测试集 RallyRestApi restApi = new RallyRe

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

测试用例通过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();
}
RallyRestApi restApi=new-RallyRestApi(新URI(服务器),
用户名、密码);
试一试{
//创建一些测试用例
JsonArray testCases=新的JsonArray();
对于(int i=0;i<3;i++){
JsonObject newTestCase=新JsonObject();
addProperty(“名称”、“新测试用例”+i);
CreateRequest CreateRequest=新的CreateRequest(“testcase”,newTestCase);
CreateResponse CreateResponse=restApi.create(createRequest);
String ref=createResponse.getObject().get(“_ref”).getAsString();
System.out.println(String.format(“创建的测试用例%s”,ref));
//跟踪测试用例
JsonObject testCase=新的JsonObject();
addProperty(“\u ref”,ref);
添加(testCase);
}
//创建测试集
JsonObject newTestSet=新JsonObject();
addProperty(“名称”,“新测试集”);
添加(“TestCases”,TestCases);
CreateRequest CreateRequest=新的CreateRequest(“测试集”,newTestSet);
CreateResponse CreateResponse=restApi.create(createRequest);
System.out.println(String.format(“创建的测试集%s”,createResponse.getObject().get(“\u ref”).getAsString());
}最后{
//释放所有资源
restApi.close();
}