Cucumber.js सरल भाषा में लिखे गए स्वचालित परीक्षण चलाने के लिए एक लोकप्रिय उपकरण है, जो डेवलपर्स और गैर-डेवलपर्स को परीक्षण में सहयोग करने की अनुमति देता है। यह व्यवहार-संचालित विकास (बीडीडी) में विशेष रूप से उपयोगी है, जहां हितधारकों के बीच स्पष्ट संचार महत्वपूर्ण है। मानव-पठनीय भाषा का उपयोग करके, ककड़ी जेएस उत्पाद मालिकों, परीक्षकों और डेवलपर्स को यह सुनिश्चित करने में सक्षम बनाता है कि एप्लिकेशन की समग्र गुणवत्ता में सुधार करते हुए सॉफ़्टवेयर अपेक्षित व्यवहार करता है।
व्यवहार-संचालित विकास (बीडीडी) को समझना
Cucumber.js व्यवहार-संचालित विकास (बीडीडी) के सिद्धांतों के आसपास बनाया गया है, एक सॉफ्टवेयर विकास दृष्टिकोण जो तकनीकी और गैर-तकनीकी हितधारकों के बीच संचार को प्रोत्साहित करता है। बीडीडी में, परीक्षण एक साझा भाषा में लिखे जाते हैं ताकि टीम के सभी सदस्य आवश्यकताओं को समझने में योगदान दे सकें। तकनीकी विवरण के बजाय व्यवहार पर ध्यान केंद्रित करके, बीडीडी यह सुनिश्चित करता है कि व्यवसाय विश्लेषकों से लेकर डेवलपर्स तक सभी को इस बात की समान समझ हो कि सॉफ्टवेयर को कैसे कार्य करना चाहिए।
बीडीडी आमतौर पर परिदृश्यों का वर्णन करने के लिए "दिया, कब, तब" प्रारूप का पालन करता है:
• दिया गया: प्रारंभिक संदर्भ को परिभाषित करता है (उदाहरण के लिए, "उपयोगकर्ता लॉग इन है")।
• कब: कार्रवाई या घटना का वर्णन करता है (उदाहरण के लिए, "जब उपयोगकर्ता सबमिट बटन पर क्लिक करता है")।
• फिर: अपेक्षित परिणाम निर्दिष्ट करता है (उदाहरण के लिए, "फिर फॉर्म जमा किया जाता है")।
Cucumber.js प्राकृतिक भाषा परीक्षण को सक्षम करने के लिए इस प्रारूप का उपयोग करता है।
Cucumber.js को इंस्टॉल और सेटअप करना
Cucumber.js के साथ आरंभ करने के लिए, आपको आवश्यक npm पैकेज स्थापित करने और अपने प्रोजेक्ट को कॉन्फ़िगर करने की आवश्यकता होगी। Cucumber.js एक Node.js पैकेज के रूप में उपलब्ध है, और आप इसे npm के माध्यम से आसानी से इंस्टॉल कर सकते हैं। यहां बताया गया है कि आप इसे Node.js प्रोजेक्ट में कैसे सेट कर सकते हैं:
परिदृश्य: वैध क्रेडेंशियल्स के साथ सफल लॉगिन
यह देखते हुए कि उपयोगकर्ता लॉगिन पृष्ठ पर है
जब उपयोगकर्ता वैध क्रेडेंशियल दर्ज करता है
फिर उपयोगकर्ता को डैशबोर्ड पर पुनः निर्देशित किया जाता है
प्रत्येक परिदृश्य एक विशिष्ट उपयोग के मामले का प्रतिनिधित्व करता है जिसका सॉफ़्टवेयर को समर्थन करना चाहिए। लक्ष्य इन परीक्षणों को इस तरह लिखना है कि तकनीकी और गैर-तकनीकी दोनों टीम के सदस्य आसानी से समझ सकें।
Cucumber.js में चरण परिभाषाएँ
चरण परिभाषाएँ वे हैं जहाँ फ़ीचर फ़ाइल से प्राकृतिक भाषा चरणों को निष्पादन योग्य जावास्क्रिप्ट कोड में मैप किया जाता है। प्रत्येक चरण (उदाहरण के लिए, "यह देखते हुए कि उपयोगकर्ता लॉगिन पृष्ठ पर है") आपकी चरण परिभाषा फ़ाइल में एक विधि से मेल खाता है।
यहां एक उदाहरण दिया गया है कि आप लॉगिन सुविधा के लिए चरणों को कैसे परिभाषित करेंगे:
स्थिरांक { दिया गया, कब, तब } = require('@cucumber/cucumber');
दिया गया('उपयोगकर्ता लॉगिन पेज पर है', फ़ंक्शन() {
// लॉगिन पेज पर नेविगेट करने के लिए कोड
});
जब('उपयोगकर्ता वैध क्रेडेंशियल दर्ज करता है', फ़ंक्शन() {
// वैध उपयोगकर्ता नाम और पासवर्ड इनपुट करने के लिए कोड
});
फिर('उपयोगकर्ता को डैशबोर्ड पर पुनर्निर्देशित किया जाता है', फ़ंक्शन() {
// डैशबोर्ड पर पुनर्निर्देशन सत्यापित करने के लिए कोड
});
दिए गए, कब, और फिर फ़ंक्शन Cucumber.js पैकेज से आते हैं, और प्रत्येक परिदृश्य में एक चरण को जावास्क्रिप्ट फ़ंक्शन में मैप करता है जो आवश्यक तर्क लागू करता है।
Cucumber.js परीक्षण चलाना
एक बार जब आपकी फीचर फ़ाइलें और चरण परिभाषाएँ तैयार हो जाती हैं, तो आप परीक्षण निष्पादित करने और परिणाम देखने के लिए Cucumber.js चला सकते हैं। अपने टर्मिनल में, बस निम्नलिखित कमांड चलाएँ:
एनपीएक्स ककड़ी-जेएस
Cucumber.js आपकी फीचर फ़ाइलों को पार्स करेगा, चरणों को उनकी संबंधित चरण परिभाषाओं से मिलाएगा, और परीक्षण निष्पादित करेगा। आउटपुट दिखाएगा कि कौन से परिदृश्य सफल या विफल रहे, जिससे आपको अपने एप्लिकेशन के व्यवहार में स्पष्ट दृश्यता मिलेगी।
Cucumber.js को अन्य परीक्षण उपकरणों के साथ एकीकृत करना
आपके परीक्षण सूट की कार्यक्षमता और संरचना को बढ़ाने के लिए Cucumber.js को मोचा या चाय जैसे लोकप्रिय परीक्षण ढांचे के साथ एकीकृत किया जा सकता है। Cucumber.js को इन फ्रेमवर्क के साथ जोड़कर, आप अपने परीक्षणों की गहराई में सुधार करने के लिए शक्तिशाली अभिकथन पुस्तकालयों और परीक्षण सुविधाओं का उपयोग कर सकते हैं।
उदाहरण के लिए, आप अपनी चरण परिभाषाओं में दावे के लिए चाय का उपयोग कर सकते हैं:
स्थिरांक {उम्मीद } = आवश्यकता('चाय');
फिर('उपयोगकर्ता को डैशबोर्ड पर पुनर्निर्देशित किया जाता है', फ़ंक्शन() {
उम्मीद(currentPage).to.equal('डैशबोर्ड');
});
अन्य उपकरणों को एकीकृत करने से आप Cucumber.js को बुनियादी BDD परिदृश्यों से आगे बढ़ा सकते हैं, जिससे यह आपकी समग्र परीक्षण रणनीति का एक लचीला हिस्सा बन जाता है।
रखरखाव योग्य बीडीडी परीक्षण लिखने के लिए सर्वोत्तम अभ्यास
यह सुनिश्चित करने के लिए कि आपके Cucumber.js परीक्षण रखरखाव योग्य और स्केलेबल बने रहें, अपने परीक्षण लिखते समय कुछ सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3