В Rally, Использование Java REST API, Как получить полный список тестовых случаев, присутствующих во всех подпапках папки TestPlan? - PullRequest
0 голосов
/ 05 июля 2018

В фильтре запросов я попытался с 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 голосов
/ 12 июля 2018

Невозможно заполнить все дерево одним запросом. Лучшее, что вы можете сделать, это, вероятно, получить коллекцию Descendants, которая даст вам и TestFolder, и потомков TestCase для определенной тестовой папки. Тогда вы можете рекурсивно продолжить вниз по дереву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...