स्लैक सेवा
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 हुक में ट्रिगर होती है