स्लैक सेवा
wdio-slack-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm Webdriverio लाइब्रेरी जो परीक्षण परिणामों को स्लैक अधिसूचना/संदेश के रूप में चैनलों पर भेजती है
इंस्टालेशन
सबसे आसान तरीका है wdio-slack-service
को अपने package.json
में एक devDependency के रूप में रखना।
{
"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
को अपनी 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
हुक में ट्रिगर होती है
विकल्प
अधिसूचना भेजने के लिए, आपके पास स्लैक वेबहुक URL होना चाहिए। स्लैक वेबहुक URL कैसे बनाएं, यह जानने के लिए, इस पेज को देखें
webHookUrl
इस URL का उपयोग पोस्ट संदेश की पहचान/प्रमाणीकरण के लिए किया जाता है और इसे एक स्लैक चैनल पर भेजा जाता है
प्रकार: String
वैकल्पिक: नहीं
डिफ़ॉल्ट: NA
notifyOnlyOnFailure
यदि आप केवल परीक्षण विफलता पर स्लैक अधिसूचनाएं प्राप्त करना चाहते हैं, तो इस विकल्प को true
पर सेट करें। अन्यथा, यह सभी परीक्षण निष्पादनों के लिए पास/फेल की परवाह किए बिना अधिसूचना भेजता है
प्रकार: Boolean
वैकल्पिक: हां
डिफ़ॉल्ट: false
messageTitle
अधिसूचना का शीर्षक
प्रकार: String
वैकल्पिक: हां
डिफ़ॉल्ट: Webdriverio Slack Reporter
स्क्रीनशॉट
Cucumber पास/फेल
Cucumber रीट्राई
सभी पास
फेल पास
रीट्राई विफल
रीट्राई सफल
WebdriverIO पर अधिक जानकारी के लिए होमपेज देखें।