स्लैक सेवा
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