बांस
WebdriverIO सीआई सिस्टम जैसे बांसके लिए एक सख्त एकीकरण प्रदान करता है। JUnit या Allure रिपोर्टर के साथ, आप आसानी से अपने परीक्षणों को डिबग कर सकते हैं और साथ ही अपने परीक्षा परिणामों पर नज़र रख सकते हैं। एकीकरण बहुत आसान है।
- JUnit परीक्षण रिपोर्टर इंस्टाल करें:
$ npm install @wdio/junit-reporter --save-dev
) - अपने JUnit परिणामों को सहेजने के लिए अपनी कॉन्फ़िगरेशन अपडेट करें जहां बांस उन्हें ढूंढ सकता है, (और
junit
रिपोर्टर निर्दिष्ट करें):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}
नोट: परीक्षण परिणामों को रूट फ़ोल्डर की तुलना में अलग फ़ोल्डर में रखना हमेशा एक अच्छा मानक होता है।
// wdio.conf.js - For tests running in parallel
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}
रिपोर्ट सभी फ्रेमवर्क के लिए समान होंगी और आप किसी का भी उपयोग कर सकते हैं: मोचा, जेसमीन या कुकुम्बर।
इस समय तक, हम मानते हैं कि आपके पास टेस्ट लिखे गए हैं और परिणाम ./testresults/
फ़ोल्डर मेंआते हैं, और आपका बम्बू ऊपर और चल रहा है।
बम्बू में अपने टेस्ट को एकीकृत करें
-
अपना बम्बू प्रोजेक्ट खोलें
एक नई योजना बनाएं, अपने रिपॉजिटरी को लिंक करें (सुनिश्चित करें कि यह हमेशा आपके रिपॉजिटरी के नवीनतम संस्करण की ओर इशारा करता है) और अपने चरण बनाएं
मैं डिफ़ॉल्ट स्टेज और जॉब के साथ जाऊंगा। आपके मामले में, आप अपने स्वयं के स्टेज और जॉब्स बना सकते हैं
-
अपना टेस्टिंग जॉब खोलें और बम्बू में अपने टेस्ट चलाने के लिए टास्क बनाएं
टास्क 1: सोर्स कोड चेकआउट टास्क 2: अपने टेस्ट चलाएं
npm i && npm run test
. उपरोक्त कमांड को चलाने के लिए आप स्क्रिप्टटास्क और शैल इंटरप्रेटर का उपयोग कर सकते हैं (यह परीक्षण के परिणाम उत्पन्न करेगा और उन्हें./testresults/
फ़ोल्डर में सहेज लेगा)
टास्क: 3 अपने सहेजे गए परीक्षण परिणामों को पार्स करने के लिए जूनिट पार्सर टास्क जोड़ें। कृपया टेस्ट परिणाम निर्देशिका यहाँ निर्दिष्ट करें (आप चींटी शैली पैटर्न का भी उपयोग कर सकते हैं)
नोट: सुनिश्चित करें कि आप परिणाम पार्सर कार्य को अंतिम अनुभाग में रख रहे हैं, ताकि आपका टेस्ट टास्क विफल होने पर भी इसे हमेशा निष्पादित किया जा सके
टास्क: 4 (वैकल्पिक) यह सुनिश्चित करने के लिए कि आपके टेस्ट रिजल्ट पुरानी फ़ाइलों के साथ गड़बड़ नहीं हैं, आप बम्बू के सफल पार्स के बाद
./testresults/
फ़ोल्डर को हटाने के लिए एक कार्य बना सकते हैं। आप परिणामों को हटाने के लिएrm -f ./testresults/*.xml
जैसी शेल स्क्रिप्ट जोड़ सकते हैं या पूर्ण फ़ोल्डर को हटाने के लिएrm -r testresults
जोड़ सकते हैं
उपरोक्त रॉकेट साइंस हो जाने के बाद, कृपया योजना को सक्षम करें और इसे चलाएं। आपका अंतिम आउटपुट इस जैसा होगा:
सफल टेस्ट
विफल टेस्ट
विफल और फिक्स
येह!! बस इतना ही। आपने अपने WebdriverIO टेस्ट को बम्बू में सफलतापूर्वक एकीकृत कर लिया है।