在Rally中,使用Java REST API,如何获取TestPlan文件夹的所有子文件夹中存在的测试用例的完整列表?

时间:2018-07-05 07:34:31

标签: rally

在查询过滤器中,我尝试使用FormattedID,TestFolder.Parent.Name,TestFolder.Name。 在这里,TestFolderID可以是TestPlan文件夹名称,也可以是任何带有子文件夹的父文件夹。通过下面的代码,我只能在文件夹中直接找到测试用例,而不能从给定文件夹名称的所有子文件夹中获得。

            TestFolderID="TF27980";
            QueryRequest queryRequest = new QueryRequest("TestCases");
            queryRequest.setFetch(new Fetch(new String[] {"Name", "TestCases","FormattedID","TestFolder"}));

            queryRequest.setWorkspace(workspaceRef.get());
            queryRequest.setQueryFilter(new QueryFilter("TestFolder.Parent.Name", "=",  TestFolderID) );

            queryRequest.setScopedDown(true);
            queryRequest.setLimit(Integer.MAX_VALUE);
            queryRequest.setPageSize(Integer.MAX_VALUE);

            QueryResponse queryResponse = null;
            JsonArray jsonarr = new JsonArray();
            queryResponse = restApi.get().query(queryRequest);
            int responseTotalResultsCount = queryResponse.getTotalResultCount();

1 个答案:

答案 0 :(得分:0)

无法在一个请求中填充整个树。您可能要做的最好的事情就是获取Descendants集合,这将为您提供特定测试文件夹的TestFolder和TestCase子代。然后,您可以递归地继续沿树下去。