在查询过滤器中,我尝试使用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();
答案 0 :(得分:0)
无法在一个请求中填充整个树。您可能要做的最好的事情就是获取Descendants集合,这将为您提供特定测试文件夹的TestFolder和TestCase子代。然后,您可以递归地继续沿树下去。