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');
Для использования сервиса вам нужен webhook 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
уведомление будет отправлено на уровне спецификации, а для cucumber
- на уровне функционала. Допустим, если у вас есть 10 файлов спецификаций/функционала, вы получите 10 уведомлений, так как они срабатывают в хуке after
Параметры
Для отправки уведомления у вас должен быть webhook URL Slack. Чтобы узнать, как создать webhook URL Slack, посмотрите эту страницу
webHookUrl
Этот URL используется для идентификации/аутентификации отправляемого сообщения и отправки его в канал Slack
Тип: String
Опционально: НЕТ
По умолчанию: НЕ УКАЗАНО
notifyOnlyOnFailure
Если вы хотите получать уведомления Slack только при неудаче теста, установите для этого параметра значение true
. В противном случае, он отправляет уведомления для всех тестовых выполнений независимо от успеха/неудачи
Тип: Boolean
Опционально: ДА
По умолчанию: false
messageTitle
Заголовок уведомления
Тип: String
Опционально: ДА
По умолчанию: Webdriverio Slack Reporter