प्रत्येक ककड़ी परियोजना के लिए " सुविधाओं " नामक परियोजना की जड़ में एक एकल निर्देशिका है । यह वह जगह है जहाँ आपकी सभी ककड़ी सुविधाएँ निवास करेंगी। इस निर्देशिका में आपको अतिरिक्त निर्देशिकाएँ मिलेंगी , जो कि step_definition और समर्थन निर्देशिकाएँ हैं
"फ़ीचर फ़ाइल" क्या है?
फ़ीचर फ़ाइल में सरल भाषा में टेस्ट परिदृश्य के उच्च स्तर का वर्णन है। इसे घेरकिन के नाम से जाना जाता है। Gherkin एक सादा अंग्रेजी पाठ भाषा है
फ़ीचर फ़ाइल में निम्नलिखित घटक होते हैं -
- फ़ीचर : एक फीचर वर्तमान परीक्षण स्क्रिप्ट का वर्णन करेगा जिसे निष्पादित किया जाना है।
- परिदृश्य : परिदृश्य एक विशेष परीक्षण मामले के लिए चरणों और अपेक्षित परिणाम का वर्णन करता है।
- परिदृश्य की रूपरेखा : परिदृश्य रूपरेखा का उपयोग करके डेटा के कई सेटों के लिए एक ही परिदृश्य निष्पादित किया जा सकता है। डेटा (II) द्वारा अलग की गई एक सारणीबद्ध संरचना द्वारा प्रदान किया जाता है।
- दिया गया : यह पाठ के संदर्भ को निष्पादित करता है। डेटाटेबल्स "दिया" का उपयोग करके, चरण को भी मानकीकृत किया जा सकता है।
- कब : "जब" परीक्षण कार्रवाई को निर्दिष्ट करता है जिसे प्रदर्शन करना है
- तब : परीक्षण के अपेक्षित परिणाम को "तब" द्वारा दर्शाया जा सकता है
नमूना फ़ीचर फ़ाइल उदाहरण:
फ़ीचर: जाएँ कैरियर गाइड career.guru99.com में पेज परिदृश्य: जाएँ career.guru99.com को देखते हुए: मैं career.guru99.com पर हूँ : जब मैं कैरियर गाइड मेनू पर क्लिक करें तो: मैं कैरियर गाइड पेज देखना चाहिए
"स्टेप डेफिनिशन" क्या है?
चरण परिभाषा कोड में चरण केस स्टेप्स को मैप करती है (कोड द्वारा दिए गए / जब / फिर) द्वारा प्रस्तुत किया जाता है। यह एप्लिकेशन अंडर टेस्ट के चरणों को निष्पादित करता है और अपेक्षित परिणामों के खिलाफ परिणामों की जांच करता है। निष्पादित करने के लिए एक कदम परिभाषा के लिए, यह एक सुविधा में दिए गए घटक से मेल खाना चाहिए। स्टेप डेफिनिशन को रूबी फाइल्स में "फीचर्स / स्टेप_डेफिनिशन्स / * _ स्टेप्स" के तहत परिभाषित किया गया है।
स्टेप डेफिनिशन के लिए उदाहरण : यहां हम ब्राउजिंग करियर के उदाहरणों से ऊपर आएंगे। Guru99.com do we will use "व्हेन, तब, गिवेन" जैसे फीचर्स।
चरण 1:यह देखते हुए (/ मैं करियर पर हूं। Guru99.com $ /) करते हैंBrowser.goto "http://career.guru99.com" -यह ब्राउज़र पर career.guru99 पर जाएगासमाप्तचरण 2:जब (/ करियर गाइड मेनू $ /) पर क्लिक करेंBrowser.text (: नाम, "कैरियर गाइड") .क्लिक करें - यह "कैरियर गाइड मेनू" पर क्लिक करेगासमाप्तचरण 3:तब (/ मुझे करियर गाइड पेज $ /) देखना चाहिएBrowser.goto "http://career.guru99.com/category/career-guide/" - यह "होम गाइड गाइड" पर जाएगासमाप्त
सारांश:
- Cucmber परीक्षण परिदृश्य को निष्पादित करने के लिए आपको 2 फ़ाइलें - सुविधाएँ और चरण परिभाषा की आवश्यकता होती है
- फीचर्स फ़ाइल में सरल भाषा में टेस्ट परिदृश्य के उच्च स्तरीय विवरण शामिल हैं
- स्टेप्स डेफिनिशन फाइल में फीचर्स फाइल में टेस्ट परिदृश्य को निष्पादित करने के लिए वास्तविक कोड होता है।