Przejdź do głównej treści

Usługa Slack

wdio-slack-service jest pakietem firm trzecich, więcej informacji znajdziesz na GitHub | npm Biblioteka Webdriverio do wysyłania wyników testów jako powiadomień/wiadomości Slack do kanałów

Instalacja

Najłatwiejszym sposobem jest zachowanie wdio-slack-service jako devDependency w pliku package.json.

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

Możesz to prosto zrobić poprzez:

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

Instrukcje dotyczące instalacji WebdriverIO można znaleźć tutaj.

Konfiguracja

Najpierw zaimportuj usługę do pliku konfiguracyjnego wdio wdio.conf.js

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

Aby korzystać z usługi, potrzebujesz adresu URL webhooka Slack do wysyłania powiadomień oraz musisz dodać slack do tablicy services

Przykład:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Używany do wysyłania powiadomień do określonego kanału
notifyOnlyOnFailure: true, // Wysyłaj powiadomienia tylko przy niepowodzeniu testu
messageTitle: "<NOTIFICATION_TITLE>" // Nazwa powiadomienia
}]
]

Funkcje

  • Wysyłanie powiadomień niezależnie od wyników testów
  • Wysyłanie powiadomień tylko przy niepowodzeniu testu
  • Wsparcie dla mocha, jasmine i cucumber
  • Ponowne próby/powtórki testów będą rejestrowane z dodatkowymi informacjami
  • Informacje o czasie trwania testu
  • Szczegóły błędów
  • Raportowanie scenariuszy/kroków Cucumber
  • Informacje o przeglądarce i wersji

Jak to działa

Dla mocha/jasmine, powiadomienia będą wysyłane na poziomie specyfikacji, a dla cucumber na poziomie funkcji. Jeśli na przykład masz 10 plików spec/feature, otrzymasz 10 powiadomień, ponieważ są one wyzwalane w hooku after

Opcje

Aby wysłać powiadomienie, powinieneś mieć URL webhooka Slack. Aby dowiedzieć się, jak utworzyć URL webhooka Slack, zobacz tę stronę

webHookUrl

Ten adres URL służy do identyfikacji/uwierzytelniania wiadomości i wysyłania jej do kanału Slack

Typ: String
Opcjonalny: NIE
Domyślnie: NA

notifyOnlyOnFailure

Jeśli chcesz otrzymywać powiadomienia Slack tylko w przypadku niepowodzenia testu, ustaw tę opcję na true. W przeciwnym razie wysyła powiadomienia dla wszystkich wykonań testów, niezależnie od tego, czy są one udane/nieudane

Typ: Boolean
Opcjonalny: TAK
Domyślnie: false

messageTitle

Tytuł powiadomienia

Typ: String
Opcjonalny: TAK
Domyślnie: Webdriverio Slack Reporter

Zrzuty ekranu

Cucumber Pass/Fail

Cucumber Pass/fail

Cucumber Retry

Cucumber Retry

All Pass

All Pass

Fail Pass

Fail Pass

Retry Failed

Retry Failed

Retry Passed

Retry Passed


Więcej informacji na temat WebdriverIO można znaleźć na stronie głównej.

Welcome! How can I help?

WebdriverIO AI Copilot