Перейти до основного вмісту

Slack Сервіс

wdio-slack-service це сторонній пакет, для отримання додаткової інформації перегляньте GitHub | npm Бібліотека Webdriverio для надсилання результатів тестів як Slack-повідомлення у канали

Встановлення​

Найпростіший спосіб - зберегти wdio-slack-service як devDependency у вашому package.json.

{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}

Ви можете просто зробити це за допомогою:

npm install wdio-slack-service --save-dev

Інструкції щодо встановлення WebdriverIO можна знайти тут.

Конфігурація​

Спочатку імпортуйте сервіс до файлу конфігурації wdio wdio.conf.js

// wdio.conf.js
const slack = require('wdio-slack-service');

Щоб використовувати сервіс, вам потрібно мати URL-адресу вебхука Slack для надсилання сповіщень, і вам потрібно додати slack до вашого масиву services

Приклад:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Використовується для публікації сповіщень у певному каналі
notifyOnlyOnFailure: true, // Надсилати сповіщення лише при невдалому тесті
messageTitle: "<NOTIFICATION_TITLE>" // Назва сповіщення
}]
]

Функції​

  • Надсилання сповіщень незалежно від результатів тестів
  • Надсилання сповіщень лише при невдалих тестах
  • Підтримка mocha, jasmine та cucumber
  • Повторні запуски тестів будуть зареєстровані з додатковою інформацією
  • Інформація про тривалість тесту
  • Деталі помилок
  • Звітування про сценарії/кроки Cucumber
  • Інформація про браузер та версію

Як це працює​

Для mocha/jasmine сповіщення надсилатимуться на рівні spec, а для cucumber - на рівні функціональності. Наприклад, якщо у вас є 10 spec/feature файлів, ви отримаєте 10 сповіщень, оскільки вони запускаються в хуку after

Опції​

Для надсилання сповіщення вам потрібен URL-адреса вебхука Slack. Щоб дізнатись, як створити URL-адресу вебхука Slack, див. цю сторінку

webHookUrl​

Ця URL-адреса використовується для ідентифікації/автентифікації повідомлення та надсилання його в канал Slack

Тип: String
Обов'язково: НІ
За замовчуванням: NA

notifyOnlyOnFailure​

Якщо ви хочете отримувати сповіщення Slack лише при невдалому тесті, встановіть цю опцію на true. В іншому випадку сповіщення надсилаються для всіх тестових запусків незалежно від результату (успіх/невдача)

Тип: Boolean
Обов'язково: ТАК
За замовчуванням: false

messageTitle​

Заголовок сповіщення

Тип: String
Обов'язково: ТАК
За замовчуванням: Webdriverio Slack Reporter

Знімки екрану​

Cucumber Успіх/Невдача​

Cucumber Pass/fail

Cucumber Повторна спроба​

Cucumber Retry

Всі успішні​

All Pass

Невдача Успіх​

Fail Pass

Повторна спроба невдала​

Retry Failed

Повторна спроба успішна​

Retry Passed


Для отримання додаткової інформації про WebdriverIO перегляньте домашню сторінку.

Welcome! How can I help?

WebdriverIO AI Copilot