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
icucumber
- 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 Retry
All Pass
Fail Pass
Retry Failed
Retry Passed
Więcej informacji na temat WebdriverIO można znaleźć na stronie głównej.