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

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