Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Что такое Test IT?
  • Быстрый старт
  • Администрирование

    • Администрирование Test IT
    • Вход в систему после установки
    • Настройка подключений

      • Внешние подключения в Test IT
      • AD/LDAP
        • Поля настроек подключения
      • AD/Kerberos
      • OpenID Connect
    • Добавление лицензий
    • Приглашение пользователей
    • Добавление пользователей и групп
    • Присвоение системных ролей
    • Настройка проектных ролей
    • Настройка очистки хранилища
    • Настройки геймификации
    • Настройка атрибутов
    • Настройка интеграций с таск-трекерами

      • Интеграция с таск-трекерами
      • Интеграция с Azure DevOps
      • Интеграция с ClickUp
      • Интеграция с Easy Redmine
      • Интеграция с EvaProject
      • Интеграция с Jira
        • Интеграция с Jira Server
          • Плагин Test IT для Jira Server
        • Интеграция с Jira Cloud
        • Настройка подключения Jira через OAuth 1.0
      • Интеграция с Kaiten
      • Интеграция с Monday
      • Интеграция с Redmine
      • Интеграция с TeamStorm
      • Интеграция с Yandex Tracker
      • Интеграция с YouTrack
    • Настройка интеграций с ИИ-моделями

      • Интеграция Test IT с ИИ-моделями
      • Интеграция с GigaChat
      • Интеграция с YandexGPT
  • Авторизация
  • Профиль пользователя

    • Данные профиля пользователя
    • Настройки профиля и создание API-токена
    • Фоновые задачи
  • Проекты

    • Работа с проектами
    • Структура и компоненты проекта
    • Создание и редактирование проекта
    • Добавление пользователей и групп в проект
    • Настройка атрибутов в проекте
    • Работа с вебхуками

      • Настройка вебхуков
      • Вебхук для изменения проекта
      • Вебхуки для действий с рабочими элементами
      • Вебхуки для работы с тест-планами
      • Вебхук для изменения конфигурации
      • Вебхуки для работы с тест-поинтами
      • Вебхуки для работы с автотестами
        • Вебхук для запуска автотестов
        • Вебхук для создания, редактирования и удаления карточек автотестов
        • Вебхук для прохождения всех автотестов
        • Вебхук для остановки прогона
        • Вебхук для прохождения автотеста
        • Изменение связи между автотестом и рабочим элементом
      • Вебхуки для уведомлений пользователя
      • Настройка уведомлений в Slack с помощью вебхуков
      • Настройка уведомлений в Telegram с помощью вебхуков
      • Настройка интеграции с GitFlic с помощью вебхуков
      • Настройка интеграции с GitLab CI с помощью вебхуков
      • Настройка запуска автотестов в Jenkins CI с помощью вебхука
      • Настройка вебхука в TeamCity и Python (на примере Pytest)
    • Импорт и экспорт проектов
    • Подключение таск-трекера к проекту
    • Добавление ИИ-модели в проект
    • Архивация, восстановление и удаление проектов
  • Библиотека тестов

    • Библиотека тестов в Test IT
    • Создание тестов
      • Сравнение типов рабочих элементов
    • Импорт тестовой документации из XLS и XLSX
    • Версионирование тестов
    • Добавление общего шага в тест
    • Выделение шагов теста в общий шаг
    • Работа с параметрами тестов
    • Добавление ссылок в тесты
    • Работа с вложениями тестов
    • Использование тегов
    • Автоматизация тест-кейсов
    • Экспорт тестов
    • Массовое изменение тестов
    • Перемещение и копирование тестов в библиотеке
    • Архивация, восстановление и удаление тестов
    • Работа с секциями
  • Параметры и конфигурации

    • Работа с параметрами и конфигурациями
  • Тест-планы

    • Работа с тест-планами
    • Создание тест-плана
    • Изменение тест-плана
    • Блокировка тест-плана
    • Дублирование тест-плана
    • Добавление атрибутов тест-плана
    • Архивация, восстановление и удаление тест-плана
    • Формирование тестового набора
    • Назначение исполнителей тест-плана
    • Выполнение тест-плана
    • Создание дефектов в таск-трекерах
    • Отчет по тест-плану
  • Автотестирование

    • Работа с автоматизированными тестами
    • Добавление автотестов в Test IT из внешнего репозитория
    • Работа с нестабильными автотестами
    • Связывание автотестов с ручными тестами
    • Запуск автотестов из UI
    • Запуск автотестов с помощью клиентских библиотек
    • Импорт результатов из Allure Adapters
    • Отслеживание запусков автотестов
    • Создание дефектов в таск-трекерах из прогонов автотестов
    • Анализ результатов автотестов
    • Таймлайн
  • Интеграции с системами автоматизированного тестирования

    • Работа с системами автоматизированного тестирования
    • Test IT CLI
    • Интеграция с системами CI/CD

      • Работа с системами CI/CD
      • Azure DevOps
      • Bamboo
      • Bitbucket
      • CircleCI
      • GitHub Actions
      • GitLab CI/CD
      • Jenkins
      • TeamCity
    • Интеграция с тестовыми фреймворками

      • Работа с тестовыми фреймворками
      • Адаптер Test IT
      • Appium
      • BrowserStack
      • Catch2
      • CodeceptJS
      • Cucumber
      • Cypress
      • Emcee
      • Flutter
      • Golang
      • GoogleTest
      • Jasmine
      • JBehave
      • Jest
      • JUnit
      • Kotest
      • Marathon Cloud
      • Minitest
      • Mocha
      • MSTest
      • Nose2
      • NUnit
      • PHPUnit
      • Playwright
      • Postman
      • Pytest
      • Pytest-BDD
      • Robot Framework
      • RSpec
      • Sauce Labs
      • Selenide
      • Selenium
      • SoapUI
      • SpecFlow
      • Telerik Test Studio
      • TestCafe
      • TestComplete
      • Testim
      • TestNG
      • Unittest
      • WebdriverIO
      • XCTest
      • xUnit.net
    • Плагин Test IT Management для систем IDE
    • Использование API-клиентов
  • Миграция в Test IT

    • Миграция в Test IT: возможности и процесс
    • Миграция из Allure TestOps
    • Миграция из Azure DevOps
    • Миграция из HP ALM
    • Миграция из PractiTest
    • Миграция из Qase
    • Миграция из SpiraTest
    • Миграция из TestCollab
    • Миграция из TestLink
    • Миграция из TestRail
    • Миграция из Xray
    • Миграция из Zephyr Scale
    • Миграция из Zephyr Squad
    • Загрузка тест-кейсов в Test IT с помощью импортера
  • Дашборды

    • Работа с дашбордами
    • Работа с виджетами

      • Действия с виджетами
      • Анализ результатов тестов
      • Анализ тестов, хранящихся в библиотеке
      • Анализ автотестов
      • Анализ прогонов
      • Анализ тест-планов
      • Анализ активности команды
  • Поиск и фильтры

    • Использование фильтров
    • Работа с запросами
    • Глобальный поиск
  • Уведомления
  • API

    • Работа с API
  • Горячие клавиши
  • Глоссарий

Вебхуки для работы с автотестами

Вебхук для запуска автотестов

HTTP-запрос передается при запуске автотестов из интерфейса Test IT. При настройке вебхуков могут использоваться глобальный идентификатор (ID) проекта или тест-плана. Их можно найти в колонке ID в списке в разделах Проекты и Тест-планы.

Использование переменных `$CONFIGURATIONS_PARAMETERS[KEY]` и `$CUSTOM_PARAMETERS[KEY]`

  • Переменная $CONFIGURATIONS_PARAMETERS[KEY] передает доступ к значениям параметра конфигурации, на которой запускается автотест.
    Пример: Для параметра "OS — Windows" укажите:
      {
        "OperatingSystem": "$CONFIGURATIONS_PARAMETERS[OS]"
      }
    
    В теле вебхука отобразится:
      {
        "OperatingSystem": "Windows"
      }
    
    При указании несуществующего ключа параметра в [KEY] отобразится пустое значение.
  • Переменная $CUSTOM_PARAMETERS[KEY]используется аналогичным образом, но значения берутся из параметров, задаваемых при параметризации запуска автотестов.
Доступные специальные переменные
ПеременнаяОписание
$AUTO_TESTS_COUNTКоличество автотестов, участвующих в запуске
$BUILDНомер сборки, указанный при создании тест-плана
$PRODUCT_NAMEНазвание продукта, указанное при создании тест-плана
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относятся запускаемые автотесты
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относятся запускаемые автотесты
$PROJECT_NAMEНазвание проекта, к которому относятся запускаемые автотесты
$START_DATEДата планируемого начала тест-плана
$TEST_PLAN_GLOBAL_IDГлобальный идентификатор тест-плана, в рамках которого происходит запуск автотестов
$TEST_PLAN_IDИдентификатор тест-плана в формате GUID, в рамках которого происходит запуск автотестов
$TEST_PLAN_URLСсылка на тест-план в Test IT
$TEST_POINTS_COUNTКоличество тестовых случаев, участвующих в запуске
$TEST_RUN_IDИдентификатор запуска автотестов
$SERVER_URLСсылка на систему Test IT
$USER_NAMEИмя пользователя, выполнившего запуск автотестов
$COMPLETED_ON_DATEДата и время перевода тест-плана в статус Завершен
$CONFIGURATION_IDSИдентификаторы конфигураций
$CONFIGURATION_NAMESНазвания конфигураций
$CONFIGURATIONS_PARAMETERS[KEY]Доступ к значениям параметра конфигурации, на которой запускается автотест
$CUSTOM_PARAMETERS[KEY]Доступ к значениям параметра конфигурации, на которой запускается автотест. Значения берутся из параметризации запуска автотеста
$END_DATEДата планируемого окончания тест-плана
$PROJECT_URLСсылка на проект в Test IT, к которому относятся автотесты
$STARTED_ON_DATEДата и время перевода тест-плана в статус В процессе
$TEST_PLAN_DESCRIPTIONОписание тест-плана
$TEST_PLAN_DURATIONПродолжительность тест-плана
$TEST_PLAN_NAMEНазвание тест-плана
$TEST_PLAN_STATUSСтатус тест-плана
$TEST_RUN_COMPLETED_DATEДата и время завершения прогона
$TEST_RUN_DESCRIPTIONОписание прогона
$TEST_RUN_NAMEНазвание прогона
$TEST_RUN_STARTED_DATEДата запуска прогона
$TEST_RUN_URLСсылка на прогон в Test IT
Пример стандартного тела HTTP

При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
    "AutoTests": [
        {
            "Classname": "WorkItemServiceTest.cs",
            "ExternalId": "10004",
            "ExternalKey": null,
            "Id": "0101d818-ceee-4bc5-bf07-351195d4f962",
            "Name": "WorkItem valid creation test",
            "Namespace": "UnitTest.Core",
            "ProjectId": "915a9144-9803-42a3-8076-dbc685bfdd1d"
        },
        {
            "Classname": "WorkItemServiceTest.cs",
            "ExternalId": "10003",
            "ExternalKey": null,
            "Id": "01893e23-a953-4509-8cac-650354fa83e3",
            "Name": "WorkItem valid creation test",
            "Namespace": "UnitTest.Core",
            "ProjectId": "915a9144-9803-42a3-8076-dbc685bfdd1d"
        }
    ],
    "Build": "build",
    "Configurations": [
        {
            "Id": "7faad2ea-8222-4791-8822-284f0db94649",
            "Name": "Any",
            "Parameters": {
                "Browser": "chrome"
            },
            "ProjectId": "915a9144-9803-42a3-8076-dbc685bfdd1d"
        }
    ],
    "CustomParameters": {
        "OperatingSystem": "windows"
    },
    "Name": "TestRun_2024-04-24T11:25:43",
    "ProductName": "my product",
    "Status": "NotStarted",
    "TestPlanGlobalId": 30,
    "TestPlanId": "9dd8429d-f4ee-4fc0-8ed5-31af29de5cc0",
    "TestPointIds": [
        "4a0663fb-fd47-41f4-9f42-bde8a68d93f6",
        "5358d2a6-7486-4435-944c-f57516cef0f4"
    ],
    "TestRunId": "7823ae8b-92a5-47bd-98bb-eb09a27807d4"
}

Вебхук для создания, редактирования и удаления карточек автотестов

HTTP-запрос передается, когда карточка автотеста была создана, отредактирована или удалена.

Доступные специальные переменные
ПеременнаяОписание
$EVENT_TYPEТип события
$AUTOTEST_IDИдентификатор автотеста
$AUTOTEST_NAMEНазвание автотеста
$AUTOTEST_URLСсылка на автотест в Test IT
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относятся автотесты
$PROJECT_NAMEНазвание проекта, к которому относятся автотесты
$PROJECT_URLСсылка на проект в Test IT, к которому относятся автотесты
$AUTOTEST_CLASSNAMEНазвание класса автотеста
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относится автотест
$USER_NAMEИмя пользователя, который создал, отредактировал или удалил карточку автотеста
Пример стандартного тела HTTP

Пример вебхука для создания автотеста. При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
  "eventType": "CREATED",
  "autotestId": "a4f60cc2-3f2b-4949-b779-7c532485efa1",
  "autotestName": "string",
  "autotestUrl": "https://test.testit.ru/projects/1586/autotests/1588",
  "projectId": "cf76841e-fb42-42ab-ae07-2a5d02b04fc3",
  "projectName": "вебхуки",
  "projectUrl": "https://test.testit.ru/projects/1586"
}

Вебхук для прохождения всех автотестов

HTTP-запрос передается, когда все автотесты в прогоне пройдены: всем автотестам был проставлен результат Успешен, Провален, Пропущен или Заблокирован, и автотестов со статусами В процессе или Ожидает не осталось.

Доступные специальные переменные
ПеременнаяОписание
$TEST_RUN_IDИдентификатор прогона
$TEST_RUN_NAMEНазвание прогона
$TEST_RUN_URLСсылка на прогон в Test IT
$TEST_PLAN_IDИдентификатор тест-плана (не заполняется, если прогон был запущен не в рамках тест-плана)
$TEST_PLAN_URLСсылка на тест-план в Test IT (не заполняется, если прогон был запущен не в рамках тест-плана)
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относится прогон
$PROJECT_NAMEНазвание проекта, к которому относится прогон
$PROJECT_URLСсылка на проект в Test IT
$BUILDНомер сборки, указанный при создании тест-плана
$COMPLETED_ON_DATEДата и время перевода тест-плана в статус Завершен
$END_DATEДата планируемого окончания тест-плана
$PRODUCT_NAMEНазвание продукта
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относятся автотесты
$START_DATEДата планируемого начала тест-плана
$STARTED_ON_DATEДата и время перевода тест-плана в статус В процессе
$TEST_PLAN_DESCRIPTIONОписание тест-плана
$TEST_PLAN_DURATIONПродолжительность тест-плана
$TEST_PLAN_GLOBAL_IDГлобальный идентификатор тест-плана
$TEST_PLAN_STATUSСтатус тест-плана
$TEST_RUN_COMPLETED_DATEДата и время завершения прогона
$TEST_RUN_DESCRIPTIONОписание прогона
$TEST_RUN_STARTED_DATEДата запуска прогона
Пример стандартного тела HTTP

При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
  "testRunId": "227f2b6b-5361-4196-bbb3-7859ac88891b",
  "testRunName": "TestRun_2023-06-15T11:38:57",
  "testRunUrl": "https://test.testit.ru/projects/1586/test-plans/1590/test-runs/227f2b6b-5361-4196-bbb3-7859ac88891b",
  "testPlanId": "9c294e9c-e79c-44a2-8ba7-6ee649fc3202", 
  "testPlanName": "23",
  "testPlanUrl": "https://test.testit.ru/projects/1586/test-plans/1590/plan",
  "projectId": "cf76841e-fb42-42ab-ae07-2a5d02b04fc3",
  "projectName": "вебхуки",
  "projectUrl": "https://test.testit.ru/projects/1586"
}

Вебхук для остановки прогона

HTTP-запрос передается при остановке прогона с помощью API-метода POST/api/v2/testRuns/{id}/stop.

Доступные специальные переменные
ПеременнаяОписание
$TEST_RUN_IDИдентификатор прогона
$TEST_RUN_NAMEНазвание прогона
$TEST_RUN_URLСсылка на прогон в Test IT
$TEST_PLAN_IDИдентификатор прогона (не заполняется, если прогон запущен не в рамках тест-плана)
$TEST_PLAN_NAMEНазвание прогона (не заполняется, если прогон запущен не в рамках тест-плана)
$TEST_PLAN_URLСсылка на тест-план в Test IT (не заполняется, если прогон запущен не в рамках тест-плана)
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относится прогон
$PROJECT_NAMEНазвание проекта, к которому относится прогон
$PROJECT_URLСсылка на проект в Test IT, к которому относится прогон
$BUILDНомер сборки, указанный при создании тест-плана
$COMPLETED_ON_DATEДата и время перевода тест-плана в статус Завершен
$END_DATEДата планируемого окончания тест-плана
$PRODUCT_NAMEНазвание продукта
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относится тест-план
$START_DATEДата планируемого начала тест-плана
$STARTED_ON_DATEДата и время перевода тест-плана в статус В процессе
$TEST_PLAN_DESCRIPTIONОписание тест-плана
$TEST_PLAN_DURATIONПродолжительность тест-плана
$TEST_PLAN_GLOBAL_IDГлобальный идентификатор тест-плана
$TEST_PLAN_STATUSСтатус тест-плана
$TEST_RUN_COMPLETED_DATEДата и время завершения прогона
$TEST_RUN_DESCRIPTIONОписание прогона
$TEST_RUN_STARTED_DATEДата запуска прогона
Пример стандартного тела HTTP

При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
  "projectId": "cf76841e-fb42-42ab-ae07-2a5d02b04fc3",
  "projectName": "вебхуки",
  "projectUrl": "https://test.testit.ru/projects/1586",
  "testPlanId": "9c294e9c-e79c-44a2-8ba7-6ee649fc3202",
  "testPlanName": "23",
  "testPlanUrl": "https://test.testit.ru/projects/1586/test-plans/1590/plan",
  "testRunId": "7c0400f8-ad43-4e45-9cf7-382047f4044f",
  "testRunName": "TestRun_2023-06-15T11:46:31",
  "testRunUrl": "https://test.testit.ru/projects/1586/test-plans/1590/test-runs/7c0400f8-ad43-4e45-9cf7-382047f4044f"
}

Вебхук для прохождения автотеста

HTTP-запрос передается, когда автотесту проставляется результат Успешен, Провален, Пропущен или Заблокирован.

Доступные специальные переменные
ПеременнаяОписание
$RESULT_NAMEРезультат автотеста: Успешен, Пропущен, Провален или Заблокирован
$RESULT_URLСсылка на результат автотеста
$AUTOTEST_IDИдентификатор автотеста
$AUTOTEST_NAMEНазвание автотеста
$AUTOTEST_URLСсылка на автотест
$TEST_RUN_IDИдентификатор прогона
$TEST_RUN_NAMEНазвание прогона
$TEST_RUN_URLСсылка на прогон в Test IT
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относится прогон
$PROJECT_NAMEНазвание проекта, к которому относится прогон
$PROJECT_URLСсылка на проект в Test IT, к которому относится автотест
$AUTOTEST_CLASSNAMEНазвание класса автотеста
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относится тест-план
$TEST_RUN_COMPLETED_DATEДата и время завершения прогона
$TEST_RUN_DESCRIPTIONОписание прогона
$TEST_RUN_STARTED_DATEДата запуска прогона
Пример стандартного тела HTTP

При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
  "resultName": "Passed",
  "resultUrl": "https://test.testit.ru/projects/1586/test-plans/1590/results?testResultId=471a0169-e327-4302-b500-4d68241282ef",
  "autotestId": "a4f60cc2-3f2b-4949-b779-7c532485efa1",
  "autotestName": "string",
  "autotestUrl": "https://test.testit.ru/projects/1586/autotests/1588",
  "testRunId": "227f2b6b-5361-4196-bbb3-7859ac88891b",
  "testRunName": "TestRun_2023-06-15T11:38:57",
  "testRunUrl": "https://test.testit.ru/projects/1586/test-plans/1590/test-runs/227f2b6b-5361-4196-bbb3-7859ac88891b",
  "projectId": "cf76841e-fb42-42ab-ae07-2a5d02b04fc3", 
  "projectName": "вебхуки",
  "projectUrl": "https://test.testit.ru/projects/1586"
}

Изменение связи между автотестом и рабочим элементом

HTTP-запрос передается, когда связь между автотестом и рабочим элементом создается или удаляется.

Доступные специальные переменные
ПеременнаяОписание
$EVENT_TYPEТип события
$AUTOTEST_IDИдентификатор автотеста
$AUTOTEST_NAMEНазвание автотеста
$AUTOTEST_URLСсылка на автотест
$WORK_ITEM_IDИдентификатор рабочего элемента
$WORK_ITEM_NAMEНазвание рабочего элемента
$WORK_ITEM_URLСсылка на рабочий элемент
$PROJECT_IDИдентификатор проекта в формате GUID, к которому относятся запускаемые автотесты
$PROJECT_NAMEНазвание проекта, к которому относятся запускаемые автотесты
$ROJECT_URLСсылка на проект в Test IT, к которому относится автотест
$AUTOTEST_CLASSNAMEНазвание класса автотеста
$PROJECT_GLOBAL_IDГлобальный идентификатор проекта, к которому относится тест-план
$USER_NAMEИмя пользователя, который создал или удалил связь между ручным и автоматическим тестом
$WORK_ITEM_DURATIONПродолжительность прохождения ручного теста
$WORK_ITEM_PRIORITYПриоритет ручного теста
$WORK_ITEM_SECTIONСекция, к которой относится ручной тест
$WORK_ITEM_TYPEТип рабочего элемента (ручного теста)
Пример стандартного тела HTTP

При выборе опции Отправлять стандартный контекст в поле Тело HTTP Test IT передает следующую структуру данных:

{
  "eventType": "UPDATED",
  "workItemId": "e4428f83-fe7f-4740-9e4f-8a6136360ef6",
  "workItemName": "Test incremental search with multi-page document",
  "workItemType": "TestCases",
  "workItemUrl": "https://regress01.qa.enterprise.testit.ru/projects/1/tests/1347",
  "projectId": "7470422c-7db0-4402-8513-fbd7e23d04a4",
  "projectName": "lugg",
  "projectUrl": "https://regress01.qa.enterprise.testit.ru/projects/1"
}
Обновлено:
Назад
Вебхуки для работы с тест-поинтами
Далее
Вебхуки для уведомлений пользователя