2012-06-06 29 views
2

这里是基本的代码我试图使用方法:如何查询拉力赛中的测试文件夹Rest Java for Java?

//create new QueryRequest 
    QueryRequest tests = new QueryRequest("Test Case"); 

    //Gets the information from QueryFilter 
    tests.setFetch(new Fetch("FormattedID","Name","Owner","Test Folder")); 

    //checks to see if the test Case's test folder matches the given one 
    testFolderFilter = new QueryFilter("Test Folder", "=", testFolder); 

    // set query filter 
    tests.setQueryFilter(testFolderFilter); 

    // Query Rally 
    QueryResponse queryResponse = restApi.query(tests); 

我已经使用NameFormattedID代替Test Folder成功地做到了,所以我想我只需要使用不同的字符串Test Folder。欢迎任何建议。

例子是没有帮助我,但他们可以在这里找到:http://www.rallydev.com/developer/java-toolkit-rally-rest-api

回答

1

您的代码看起来不错,这应该为你工作有以下轻微的变化,以您的查询语法:

testFolderFilter = new QueryFilter("TestFolder.Name", "=", testFolder); 

在运行代码之前交互测试查询语法的便利地点是Rally web服务API文档:

https://rally1.rallydev.com/slm/doc/webservice/

每个工件都有一个方便的“查询”对话框,可以让您运行示例查询语法来查看哪些工作正常,哪些不工作。

+0

如果你仍然愿意帮忙,谢谢你的相关说明;我还需要添加一个新的测试用例与测试文件夹属性,我可以使用相同的“TestFolder.Name”中的: JsonObject newTest = new JsonObject(); newTest.addProperty(“TestFolder.Name”,“thisTestFolder”); CreateRequest createRequest = new CreateRequest(“Test Case”,newTest); –

+0

差不多。 TestFolder属性必须设置为Rally中相关TestFolder对象的ref,即:newTestCase.addProperty(“TestFolder”,“/ testfolder/12345678910”);其中长整数是Rally中测试文件夹的ObjectID(OID)。您可以通过对感兴趣的TestFolder执行附加查询并从响应中提取引用来获取完整引用URL。 – 2012-06-06 21:08:17

+0

谢谢你我有这样的工作秩序,你一直是一个巨大的帮助。我只有最后一个问题;标签和测试文件夹一样工作吗?添加一个我查询然后使用addProperty的ref字符串添加到testCase? .addProperty(“Tag”,“/ Tag/12345678910”);假设标签存在当然。 –

相关问题