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

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

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

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

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


person zephirus    schedule 21.10.2015    source источник


Ответы (2)


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

ВХОД В 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= {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

person zephirus    schedule 22.10.2015
comment
Спасибо Zephirus, я проголосовал. Просто быстро вы попробовали операции CRUD, я хотел обновить тестовый пример, запускаемый как «Пройден» или «Не пройден», есть ли у вас какой-либо образец по этому поводу ... спасибо. - person user790049; 16.08.2016
comment
Привет. Я могу обновлять тестовые экземпляры, а не запускать. Я использую этот URL: IP: PORT / qcbin / rest / domains / MYDOMAIN / projects / MYPROJECT /. Вы должны отправить данные в формате XML следующим образом: pastebin.com/xtc9cN0B. Образец ядра (не тестировался) здесь: pastebin.com/JJsJSGYf - person zephirus; 16.08.2016
comment
Зефирус, спасибо. Если честно, я пытаюсь понять, как работает этот rest api. Я могу получить данные, если использую запрос браузера, и теперь я не знаю, как поместить / опубликовать данные в ALM. Я подумал, что мне нужно установить curl, и я сделал это, но снова не знаю, как отправить запрос, немного борется ... Я пытаюсь ... если у вас уже есть опыт в этом, если возможно, пожалуйста, дайте простой пример. очень базовые знания о том, как работает этот API. Спасибо. - person user790049; 17.08.2016
comment
Если хотите, добавьте меня в скайп. Это в моем профиле. - person zephirus; 17.08.2016

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

например 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 результатов

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

person Sandeep Koluguri    schedule 06.11.2015