Настройка уведомлений в Slack с помощью вебхуков
Узнайте об интеграциях и настройках Test IT
Информация обо всех интеграциях и настройках Test IT доступна на странице Приложения в верхней навигационной панели.
Настройка Slack
- Войдите в рабочее пространство Slack.
- Откройте Slack App Directory.
- Найдите в поиске приложение Incoming webhooks. Откройте страницу приложения.
- Нажмите Add to Slack.
- Выберите из выпадающего списка канал, в который хотите отправлять уведомления и нажмите Add Incoming Webhooks Integration.
- Вы можете изменить аватар имя пользователя, от которого Slack будет присылать уведомления. Для этого пролистайте страницу вниз до секции Integration Settings, введите имя в поле Customize Name и загрузите аватар в поле Customize Icon.
- Скопируйте URL вебхука из поля Webhook URL.
- Нажмите Save Settings.
Создание вебхука в Test IT
- Откройте проект.
- В навигационном меню слева нажмите Вебхуки.
- Нажмите Создать.
- Укажите название вебхука и выберите тип события — Запуск автотестов или Изменение статуса тест-плана. В данной инструкции используется пример для событие Изменение статуса тест-плана.
- Вставьте скопированный ранее URL вебхука Slack в поле URL и убедитесь, что в поле Тип запроса указан тип POST.
- В шагах Параметры URL и Заголовки HTTP нажмите Далее.
- В шаге Тело HTTP поставьте флажок Отправлять пользовательский контекст.
- Поставьте флажок Заменять системные параметры над полем ввода текста.
- Введите текст уведомления для Slack, используя системные параметры. Для ввода системных параметров вводите их значения через
$
.
Пример стандартного тела HTTP (развернуть)
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "$USER_NAME changed test plan status to $TEST_PLAN_STATUS",
"emoji": true
}
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*Build number:*\n$BUILD"
},
{
"type": "mrkdwn",
"text": "*Product name:*\n$PRODUCT_NAME"
}
]
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*Project name:*\n$PROJECT_NAME"
},
{
"type": "mrkdwn",
"text": "*Test plan name:*\n$TEST_PLAN_NAME"
}
]
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*Start date:*\n$START_DATE"
},
{
"type": "mrkdwn",
"text": "*End date:*\n$END_DATE"
}
]
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<$TEST_PLAN_URL|Test plan link>"
}
}
]
}
Ознакомьтесь с переменными системных параметров:
- Нажмите Сохранить.
При изменении статуса тест-планов в проекте вам будут приходить уведомления в указанный вами канал в Slack.