Настройка уведомлений в Slack с помощью вебхуков

Узнайте об интеграциях и настройках Test IT

Информация обо всех интеграциях и настройках Test IT доступна на странице Приложения в верхней навигационной панели.

Настройка Slack

  1. Войдите в рабочее пространство Slack.
  2. Откройте Slack App Directoryopen in new window.
  3. Найдите в поиске приложение Incoming webhooks. Откройте страницу приложения.
  4. Нажмите Add to Slack.
  5. Выберите из выпадающего списка канал, в который хотите отправлять уведомления и нажмите Add Incoming Webhooks Integration.
  6. Вы можете изменить аватар имя пользователя, от которого Slack будет присылать уведомления. Для этого пролистайте страницу вниз до секции Integration Settings, введите имя в поле Customize Name и загрузите аватар в поле Customize Icon.
  7. Скопируйте URL вебхука из поля Webhook URL.
  8. Нажмите Save Settings.

Создание вебхука в Test IT

  1. Откройте проект.
  2. В навигационном меню слева нажмите Вебхуки.
  3. Нажмите Создать.
  4. Укажите название вебхука и выберите тип события — Запуск автотестов или Изменение статуса тест-плана. В данной инструкции используется пример для событие Изменение статуса тест-плана.
  5. В шаге Состояние выберите статус вебхука Запущен.
  6. Вставьте скопированный ранее URL вебхука Slack в поле URL и убедитесь, что в поле Тип запроса указан тип POST.
  7. В шагах Параметры URL и Заголовки HTTP нажмите Далее.
  8. В шаге Тело HTTP поставьте флажок Отправлять пользовательский контекст.
  9. Поставьте флажок Заменять системные параметры над полем ввода текста.
  10. Введите текст уведомления для 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>"
   }
  }
 ]
}

Ознакомьтесь с переменными системных параметров:

  1. Нажмите Сохранить.

При изменении статуса тест-планов в проекте вам будут приходить уведомления в указанный вами канал в Slack.

Уведомление в Slack, полученное через вебхук в Test IT TMS

Обновлено: