Получить все наборы тестов по заданному пути к папке наборов тестов в ALM REST API

Я использую PHP, чтобы получить все тестовые наборы во всех тестовых наборах в данной папке.

Я следовал этому руководству, чтобы установить соединение, и я использую следующий запрос, чтобы получить id из папки test-set-folder, которую я хочу получить в качестве корня:

Так что это даст мне id=12345 например.

Как я могу получить все тестовые наборы из этой папки?

3 ответа

Решение

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

ВХОД В QC REST: http://IP:PORT/qcbin/rest/is-authenticated?login-form-required=y

ПОЛУЧИТЬ ДАННЫЕ ДЛЯ СПЕЦИАЛЬНОЙ ПАПКИ: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-set-folders?query= Query = {name ['MYFOLDER']}

Из предыдущего вызова мы получаем много значений. Мы будем использовать hierarchical-path и использовать его в следующем запросе. Обратите внимание *. Это делается для того, чтобы все наборы тестов были ниже выбранного иерархического пути.

ПОЛУЧИТЕ ВСЕ ТЕСТ-СЕТИ НАД ПАПКОЙ В ПРЕДЫДУЩЕМ ШАГЕ: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-sets?query= {test-set-folder.hierarchical-path [иерархический- дорожка*]}

Здесь мы получаем результаты для каждого набора тестов. Мы можем получить id а также name каждого набора тестов среди других данных. Мы будем использовать id на следующий запрос, чтобы получить тестовые случаи

ПОЛУЧИТЬ ВСЕ ТЕСТЫ ДЛЯ КАЖДОГО ТЕСТА (ID): http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/test-instances?query= {цикл-идентификатор [ID]}

Наконец, мы можем получить больше данных из конкретных тестовых случаев, используя test-id вернулся с последнего шага.

ПОЛУЧИТЕ ИНФОРМАЦИЮ О ТЕСТ-КЕЙСЕ: http://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests/TEST_ID

Как отправить несколько запросов для сортировки больших данных

напримерhttp://IP:PORT/qcbin/rest/domains/MYDOMAIN/projects/MYPROJECT/tests?query={owner['MYNAME']} дает 1000 результатов.

Но чтобы отсортировать одно или два поля для фильтрации результатов:

  1. owner['MYNAME'] and user-05['PLATFORM'] так что я получаю 200 результатов
  2. owner['MYNAME'] and user-05['PLATFORM'] and user-03['REGRESSION'] так что я получаю 10 результатов

Спасибо, Сандип С. К.

Чтобы отправить несколько запросов для сортировки больших данных, вы можете использовать запросы, разделенные точкой с запятой, внутри фигурных скобок. Например, ниже -

https://host/qcbin/rest/domains/your_domain/projects/your_project/test-sets?query={user-02[userId];name['script']}

Чтобы получить 10 результатов, вы можете сделать что-то вроде этого:

Это будет выглядеть так:

https://host/qcbin/rest/domains/your_domain/projects/your_project/test-sets?query={owner['MYNAME'];user-05['PLATFORM'];user-03['REGRESSION']}

Другие вопросы по тегам