Получить все наборы тестов по заданному пути к папке наборов тестов в 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 результатов.
Но чтобы отсортировать одно или два поля для фильтрации результатов:
owner['MYNAME'] and user-05['PLATFORM']
так что я получаю 200 результатов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']}