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