Перейти к основному содержимому

API ТестОпс

Описание всех методов API, доступных в ТестОпс, расположено по URL-адресу <TESTOPS>/swagger-ui.html.

Ограничения

Важно

Вы можете использовать все описанные методы API в ваших приложениях за исключением методов для загрузки результатов тестов. Загрузка результатов — это проприетарный процесс, который может быть изменен в любое время без уведомления и без поддержки с нашей стороны.

Для загрузки результатов тестов мы рекомендуем использовать только созданные нами инструменты: CI-плагины (например, плагин для Jenkins) или allurectl. Эти инструменты всегда соответствуют актуальному процессу загрузки и обеспечивают стабильную производительность системы.

Страница Swagger

Страница Swagger в ТестОпс состоит из двух разделов: API сервиса отчетов (Report Service) и API сервиса управления пользователями (UAA Service).

Переключатель разделов находится в правом верхнем углу интерфейса Swagger.

Методы API сервиса отчетов используются для создания, изменения и получения информации о тест-кейсах, результатах тестов, запусках и т. д.

Методы API сервиса UAA используются для управления правами доступа пользователей ТестОпс, добавления новых пользователей, а также для работы с лицензиями ТестОпс.

Тестовые запросы

Вы можете протестировать методы API непосредственно на странице Swagger, нажав Try it out.

Кнопка &quot;Try it out&quot; появится в правом верхнем углу при раскрытии метода API.

Вы увидите результат вызова метода и команду cURL, которую можно использовать для этого вызова.

Аутентификация

Когда вы нажимаете кнопку Try it out, Swagger автоматически использует cookie вашего браузера для аутентификации, дополнительных настроек в этом случае не требуется.

При разработке собственной интеграции вам необходимо сгенерировать Bearer-токен и использовать его для аутентификации ваших запросов к API ТестОпс.

Получение токена

export ENDPOINT="https://demo.qatools.cloud"
export USER_TOKEN="ef06773a-544b-4f0b-ad53-5a11972c8b74"

echo "Obtaining jwt token"
JWT_TOKEN=$(curl -s -X POST "${ENDPOINT}/api/uaa/oauth/token" \
--header "Expect:" \
--header "Accept: application/json" \
--form "grant_type=apitoken" \
--form "scope=openid" \
--form "token=${USER_TOKEN}" \
| jq -r .access_token)

Использование токена

echo "Getting user information"

curl -s -G "${ENDPOINT}/api/uaa/me" \
--header "Accept: application/json" \
--header "Authorization: Bearer ${JWT_TOKEN}"

Срок действия токена

Полученный Bearer-токен имеет ограниченный срок действия, который по умолчанию составляет 1 час. По истечении этого срока вашему приложению нужно будет получить токен повторно.

Срок действия Bearer-токена можно изменить, используя параметр ALLURE_JWT_ACCESS_TOKEN_VALIDITY_SECONDS в настройках вашего инстанса ТестОпс.