understanding working with robot framework
ट्यूटोरियल यह बताता है कि रोबोट फ्रेमवर्क में एक मूल टेस्ट केस कैसे बनाएं और एक्साइट करें। आप रोबोट फ्रेमवर्क में चर और कीवर्ड के बारे में भी जानेंगे:
हमने इसके बारे में सीखा रोबोट फ्रेमवर्क आईडीई की मूल बातें - RIDE हमारे पिछले ट्यूटोरियल में हमें RIDE का उपयोग करके परीक्षण स्क्रिप्ट लिखने के साथ आरंभ करने में मदद करने के लिए रोबोट फ्रेमवर्क श्रृंखला ।
ट्यूटोरियल आपको रोबोट फ्रेमवर्क की मूल बातों की समझ देगा।
हम रोबोट फ्रेमवर्क में उपलब्ध चर और प्रकार के चर के बारे में जानेंगे। हम देखेंगे कि वेरिएबल को कैसे बनाया और इस्तेमाल किया जाए। हम यह भी समझेंगे कि उनके विभिन्न प्रकारों के साथ खोजशब्द क्या हैं। हमें यह भी पता चल जाएगा कि कीवर्ड कैसे बनाए और इस्तेमाल किए जा सकते हैं।
मुफ्त के लिए मोबाइल फोनों के लिए देखने के लिए साइट
इसके अलावा, यह ट्यूटोरियल आपको RIDE में सेटअप और टियरडाउन विकल्पों के बारे में भी जानकारी देगा जो टेस्ट केस निष्पादन में उपयोगी है। हम टैग के बारे में भी जानेंगे - RIDE की एक विशेषता जो चयनात्मक परीक्षण मामले के निष्पादन में मदद करती है।
सबसे महत्वपूर्ण बात, हम कुछ नमूना परीक्षण मामलों के लिए परीक्षण स्क्रिप्ट (लोकेटर के साथ और बिना) लिखेंगे। हम सीखेंगे कि इन टेस्ट स्क्रिप्ट्स को राइड में कैसे निष्पादित किया जाता है और अंत में ट्यूटोरियल के अंत में हम एक्ज़ीक्यूटिव टेस्ट स्क्रिप्ट्स के लिए रिपोर्ट देखना सीखेंगे।
हम रोबोट फ्रेमवर्क पर कुछ उपयोगी लिंक के साथ ट्यूटोरियल का समापन करेंगे जिसे आप कभी भी संदर्भित कर सकते हैं।
आप क्या सीखेंगे:
- एक मूल परीक्षण मामले का निर्माण और निष्पादन
- रोबोट फ्रेमवर्क में चर को समझना
- रोबोट फ्रेमवर्क में कीवर्ड को समझना
- RIDE में सेटअप और टियरडाउन का उपयोग करना
- RIDE में टैग का उपयोग करना
- लोकेटर का उपयोग करके टेस्ट केस बनाना
- रोबोट फ्रेमवर्क में कीवर्ड और डेटा-संचालित दृष्टिकोण को समझना
- राइड में पहुंच रिपोर्ट
- निष्कर्ष
- अनुशंसित पाठ
एक मूल परीक्षण मामले का निर्माण और निष्पादन
आइए अब RIDE में एक मूल परीक्षण केस बनाएं जहां हम Chrome ब्राउज़र में वेबसाइट google.com खोल रहे हैं और फिर हम ब्राउज़र को बंद कर देंगे। तो चलिए राइड का उपयोग करते हुए रोबोट फ्रेमवर्क में हमारे पहले टेस्ट केस के साथ शुरू करते हैं।
पर क्लिक करें ‘TestCase1 ' और आप एक ग्रिड देख सकते हैं (आपको see एडिट ’टैब पर होना चाहिए)।
कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें:
- पहली सेल में ium ओपन ब्राउजर ’(सेलेनियम लाइब्रेरी द्वारा दिया गया कीवर्ड) टाइप करें।
- जैसे ही आप लिखना शुरू करते हैं, सामग्री सहायता प्राप्त करने के लिए ctrl + alt + spacebar (या ctrl + spacebar) का चयन करें।
- अगली सेल में URL टाइप करें गूगल ।
- तीसरी सेल में ब्राउजर का नाम टाइप करें। ब्राउज़र नाम प्रदान करना वैकल्पिक है।
- अगली पंक्ति के पहले सेल में 'ब्राउज़र बंद करें'।
आइए समझते हैं कि हमने अभी क्या किया है।
- ‘ओपन ब्राउज़र’ सेलेनियम लाइब्रेरी द्वारा प्रदान किया गया एक कीवर्ड है जिसे हमने अपने परीक्षण मामले में ऊपर आयात किया है।
- सामग्री सहायता हमें इसे याद किए बिना सटीक सिंटैक्स के साथ मदद करती है।
- ‘ओपन ब्राउज़र’ उस साइट के URL के रूप में पहला तर्क लेता है जिसे हम ब्राउज़र में खोलना चाहते हैं। दूसरा तर्क वैकल्पिक है और यह उस ब्राउज़र को निर्दिष्ट करता है जिसका हम उपयोग करना चाहते हैं। यदि यह उल्लेखित नहीं है, तो फ़ायरफ़ॉक्स का उपयोग डिफ़ॉल्ट ब्राउज़र के रूप में किया जाता है।
- 'बंद ब्राउज़र' फिर से एक सेलेनियम लाइब्रेरी कीवर्ड है जो हमारे द्वारा खोले गए ब्राउज़र को बंद करता है।
अब हम नीचे दिए गए चरणों का पालन करके इस कोड को निष्पादित करेंगे:
- To रन ’टैब पर क्लिक करें - इस टैब में परीक्षण मामले को निष्पादित करने का विकल्प होता है।
- Check ऑटोसेव ’की जाँच करें - यह सुनिश्चित करने के लिए कि परीक्षण के मामले में किसी भी सहेजे नहीं गए परिवर्तन स्वतः सहेजे गए हैं।
- Check TestCase1 ’की जाँच करें - RIDE को यह बताने के लिए कि हम किस परीक्षण मामले को निष्पादित करना चाहते हैं।
- Execution प्रारंभ ’बटन पर क्लिक करें - परीक्षण मामले का निष्पादन शुरू करने के लिए।
परीक्षण मामले को सफलतापूर्वक निष्पादित किया जाता है। नीचे स्क्रीन है जो हमें परीक्षण मामले के सफल निष्पादन के बाद मिलती है। यहां, हम उत्तीर्ण और असफल परीक्षण मामलों की गिनती के साथ परीक्षण निष्पादन के लिए लिया गया कुल समय देख सकते हैं।
इसके अलावा, हमारे पास निष्पादित परीक्षण मामले के लिए रिपोर्ट और लॉग देखने का विकल्प भी है। हम इसे आगामी ट्यूटोरियल में देखेंगे।
रोबोट फ्रेमवर्क में चर को समझना
किसी भी प्रोग्रामिंग लैंग्वेज की तरह जहां हम वैरिएबल का उपयोग करते हैं, उसी तरह, रोबोट फ्रेमवर्क में भी हम वैरिएबल हैं।
चर क्या हैं?
चर कुछ भी नहीं हैं, लेकिन एक नाम से संदर्भित भंडारण स्थान हैं जिसमें कुछ मूल्य शामिल हैं।
चर के प्रकार
रोबोट फ्रेमवर्क में हमारे पास 3 प्रकार के चर हैं:
- अदिश
- सूची
- शब्दकोश
अगले दो विषयों में, हम देखेंगे कि उपरोक्त प्रकार के प्रत्येक चर को कैसे बनाया और इस्तेमाल किया जा सकता है।
चर बनाना
रोबोट फ्रेमवर्क में चर संवेदनशील नहीं होते हैं। हमें वैश्विक वेरिएबल्स (जो कि परीक्षण मामलों के पूरे सेट में उपयोग किए जाते हैं) और स्थानीय वेरिएबल्स को संदर्भित करने के लिए निचले केस लेटर्स को संदर्भित करने के लिए ऊपरी केस लेटर्स का उपयोग करना चाहिए (जो कि कुछ टेस्ट केस में ही उपयोग किए जाते हैं)।
एक चर का नाम देने के लिए, हमने एक चर प्रकार पहचानकर्ता ((,%, $, @) का उपयोग किया, जो कि घुमावदार ब्रेस के भीतर लिखे चर नाम से पहले है। आइए एक नज़र डालते हैं कि प्रत्येक प्रकार के चर को कैसे घोषित किया जाता है।
(1) स्केलर चर : अदिश चर को $ {Name} के रूप में संदर्भित किया जाता है।
यहां, $ - चर प्रकार को संदर्भित करता है यानी स्केलर नाम - चर नाम है।
एक नियम के रूप में, यह घुंघराले ब्रेसिज़ के भीतर रखा गया है। एक स्केलर वैरिएबल किसी भी मूल्य के साथ प्रदान किया जा सकता है, उदाहरण के लिए, एक स्ट्रिंग, एक ऑब्जेक्ट, संख्या, सूचियां, शब्दकोश, या कस्टम ऑब्जेक्ट।
आइए हम स्केलर वैरिएबल। A ’को 5 मान दें।
ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें:
TestCase1 (राइट-क्लिक) -> नया स्केलर
जैसा कि नीचे दिखाया गया है, आपको एक पॉप-अप स्क्रीन मिलती है:
घुंघराले ब्रेसिज़ के भीतर चर नाम दर्ज करें जैसा कि ऊपर स्नैपशॉट में देखा गया है। 'मूल्य' टेक्स्ट बॉक्स में इसका मूल्य प्रदान करें और यदि आप चाहें तो एक टिप्पणी जोड़ें।
यह स्केलर वैरिएबल - $ {a} जो हमने अभी बनाया है उसे अब बाएं पैनल में देखा जा सकता है।
# 2) सूची चर : सूची चर को @ {नाम} के रूप में संदर्भित किया जाता है।
यहाँ, @ - चर प्रकार को संदर्भित करता है अर्थात् सूची का नाम - चर नाम है। एक नियम के रूप में, यह घुंघराले ब्रेसिज़ के भीतर रखा गया है।
सूची एक पायथन सूची या सूची जैसी वस्तु को इसमें संग्रहीत करने की अनुमति देती है। रोबोट फ्रेमवर्क स्ट्रिंग्स को सूचियों के रूप में उपयोग करने की अनुमति नहीं देता है, लेकिन ट्यूपल्स या शब्दकोशों जैसी वस्तुओं की अनुमति है।
हमें 'हैलो', 'रोबोट', और 'फ्रेमवर्क' को वेरिएबल 'बी' की सूची में मान दें। ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें:
TestSuite1 (राइट-क्लिक) -> नई सूची चर
जैसा कि नीचे दिखाया गया है, आपको एक पॉप-अप स्क्रीन मिलती है। कॉलम ड्रॉप में डिफ़ॉल्ट ’4 'के बजाय, हम' 2 'का चयन करेंगे।
अब नीचे दिए गए चरणों का पालन करें:
- नीचे दिए गए स्नैपशॉट में देखे गए घुंघराले ब्रेसिज़ के भीतर चर नाम 'b' दर्ज करें।
- 'मान' टेक्स्ट बॉक्स में इसके मान प्रदान करें।
- एक टिप्पणी जोड़ें (वैकल्पिक)।
- चर को बचाने के लिए 'ठीक' पर क्लिक करें।
सूची चर के भीतर प्रत्येक मान को उसके सूचकांक के सापेक्ष एक्सेस किया जाता है जिसे सूची में पहले मान के लिए 0 से माना जाता है। उदाहरण के लिए, एक फ्रेमवर्क को संदर्भित करने के लिए हम इसे @ {b} (2) के रूप में लिखेंगे, क्योंकि यह स्थिति 3 पर है जिसके लिए सूचकांक 2 होगा।
# 3) शब्दकोश चर : एक शब्दकोश चर को & {नाम} के रूप में संदर्भित किया जाता है।
यहाँ, और - वेरिएबल टाइप को संदर्भित करता है यानी डिक्शनरी नेम - वेरिएबल नेम है। एक नियम के रूप में, यह घुंघराले ब्रेसिज़ के भीतर रखा गया है।
शब्दकोश चर का उपयोग मुख्य रूप से तब किया जाता है जब हमारे पास की-वैल्यू पेयर वाली टेबल होती है। उदाहरण के लिए जब हम आईडी और पासवर्ड के सेट के लिए लॉगिन का परीक्षण करना चाहते हैं। सूची और शब्दकोश चर के बीच अंतर यह है कि उन्हें कैसे संदर्भित किया जाता है और हम देखेंगे कि आगे जा रहा है।
हमें एक शब्दकोश चर ’लॉगिन 'बनाने और मूल्यों को निर्दिष्ट करने के लिए: ईमेल और पासवर्ड को नीचे दिखाए अनुसार: r टेस्टिंगफf19@gmail.com', '123'। ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें:
TestSuite1 (राइट-क्लिक) -> नया शब्दकोश चर
जैसा कि नीचे दिखाया गया है, आपको एक पॉप-अप स्क्रीन मिलती है। कॉलम ड्रॉप में डिफ़ॉल्ट ’4 'के बजाय, हम' 1 'का चयन करेंगे।
अब नीचे दिए गए चरणों का पालन करें:
- नीचे दिए गए स्नैपशॉट में देखे गए घुंघराले ब्रेस के भीतर चर नाम 'लॉगिन' दर्ज करें।
- 'मान' टेक्स्ट बॉक्स में इसके मान प्रदान करें।
- एक टिप्पणी जोड़ें (वैकल्पिक)।
- चर को बचाने के लिए 'ठीक' पर क्लिक करें।
सूची चर के विपरीत, जो इसके भीतर व्यक्तिगत मूल्यों को संदर्भित करने के लिए सूचकांक का उपयोग करते हैं, शब्दकोश चर अपने मूल्यों को संदर्भित करने के लिए अधिक स्पष्ट तरीके का उपयोग करते हैं। जैसा कि ऊपर के मामले में हम & {लॉगिन} (ईमेल) और & {लॉगिन} (पासवर्ड) का उपयोग करेंगे। क्या यह काफी आत्म-व्याख्यात्मक नहीं दिखता है?
ये बनाए गए चर S TestSuite1 '(संपादन टैब) में भी दिखाई देते हैं
चर का उपयोग करना
अब हम देखेंगे कि हम अपने परीक्षण के मामले में इन चरों का उपयोग कैसे कर सकते हैं। हम पहले बनाए गए टेस्ट केस का उपयोग करेंगे और एक वेरिएबल के साथ उपयोग किए गए URL को प्रतिस्थापित करेंगे जो URL को स्टोर करेगा। तो चलिए us URL ’नाम का एक स्केलर वैरिएबल बनाते हैं और वैल्यू को स्टोर करते हैं गूगल इस में।
अब हम अपने कोड में URL को वेरिएबल से बदल देंगे। जैसा कि यह एक स्केलर वैरिएबल है, इसे $ {URL} के रूप में संदर्भित किया जाएगा। हमारे परीक्षण मामले को अब नीचे दिखाया गया है:
आइए हम इस परीक्षण मामले को चलाएं और देखें कि चर gets URL ’को सही मान के साथ बदल दिया जाए या नहीं। हाँ! हमारे परीक्षण मामले को सफलतापूर्वक निष्पादित किया जाता है। Google.com ब्राउज़र में खुलता है और फिर ब्राउज़र बंद हो जाता है। परिणाम से पता चलता है कि यह एक सफलता थी।
बाएं पैनल पर परीक्षण मामले के नाम के साथ हरा प्रतीक और दाएं पैनल पर PASS दिखाता है कि परीक्षण मामले का निष्पादन सफल रहा।
यह है कि हम एक परीक्षण मामले में चर का उपयोग कैसे करते हैं। चर का उपयोग करने का लाभ तब दिखाई देता है जब हम कई स्थानों पर समान मूल्य का उपयोग कर रहे होते हैं। जब भी मूल्य में कोई परिवर्तन होता है, तो हमें केवल चर के मूल्य को बदलने की आवश्यकता होती है और वही हर उस स्थान पर परिलक्षित होगा जहां चर का उपयोग किया गया है।
इसी तरह, हम अपने परीक्षण मामलों में सूची के साथ-साथ शब्दकोश चर का भी उपयोग कर सकते हैं।
रोबोट फ्रेमवर्क में कीवर्ड को समझना
खोजशब्द क्या हैं?
नाम के रूप में कीवर्ड (’कुंजी’ +) शब्द ’) एक ऐसा शब्द है जो किसी चीज़ को देखने के लिए महत्वपूर्ण के रूप में कार्य करता है। अधिक बस हमें यह समझने दें कि यदि मेरे पास 10 चरणों के साथ एक कार्य है और मैं उन 10 चरणों का उल्लेख करता हूं और उन्हें एक नाम से संदर्भित करता हूं तो नाम एक कीवर्ड है।
कीवर्ड के प्रकार
रोबोट फ्रेमवर्क दो प्रकार के कीवर्ड प्रदान करता है:
- लाइब्रेरी कीवर्ड : ये कीवर्ड निम्न-स्तरीय कीवर्ड के रूप में भी जाने जाते हैं। ये रोबोट फ्रेमवर्क (बिलिन और एक्सटर्नल लाइब्रेरी) के साथ उपयोग किए जाने वाले पुस्तकालयों द्वारा उपलब्ध कराए गए हैं। उदाहरण के लिए, हमारे पास एक Keyword “Log to Console” है जो बिल्टिन लाइब्रेरी द्वारा प्रदान किया गया है, और “Open Browser” सेलेनियम लाइब्रेरी द्वारा प्रदान किया गया एक कीवर्ड है।
- उपयोगकर्ता-परिभाषित कीवर्ड : इन्हें उच्च-स्तरीय कीवर्ड के रूप में भी जाना जाता है। वे उपयोगकर्ता द्वारा परिभाषित किए गए हैं। उपयोगकर्ता-परिभाषित कीवर्ड में अन्य लाइब्रेरी कीवर्ड और / या अन्य क्रियाएं भी हो सकती हैं।
कीवर्ड बनाना
यह ट्यूटोरियल उपयोगकर्ता-परिभाषित कीवर्ड बनाने के तरीके बताएगा।
दाएँ क्लिक करें 'TestSuite1' और चुनें 'नया उपयोगकर्ता कीवर्ड' ।
आपको नीचे स्क्रीन पॉप अप मिलेगा। Google वेबसाइट खोलने के लिए एक कीवर्ड बनाते हैं। इसलिए हमारे पास टेस्ट केस का कार्य करने के लिए सिर्फ एक ही कीवर्ड होगा, जिसे हमने बनाया था।
आपके द्वारा बनाए गए परीक्षण मामले को खोलें और आपके द्वारा जोड़े गए चरणों को देखें। हमने Chrome में google.com खोला था और फिर ब्राउज़र को बंद कर दिया था।
मुझे वायरलेस नेटवर्क के लिए सुरक्षा कुंजी कहां मिलती है
हमें नाम दें ‘ओपन गूगल’ हमारे कीवर्ड पर क्लिक करें और 'Ok' पर क्लिक करें।
कीवर्ड को परिभाषित किया गया है और अब जिन कार्यों को करने की आवश्यकता है, वे इस कीवर्ड के भीतर लिखे जाएंगे। तो ‘पर क्लिक करें Google खोलें ' और उन्हीं चरणों को लिखें जो हमने अपने TestCase1 में लिखे थे।
जैसा कि आप नीचे देखते हैं, कीवर्ड Opengoogle खुल जाएगा Google.com Chrome ब्राउज़र में और फिर ब्राउज़र से बाहर निकलें।
कीवर्ड का उपयोग करना
अब हमने अपना कीवर्ड परिभाषित कर दिया है ” Google खोलें ”। हमारे परीक्षण के मामले में इसका उपयोग करना बहुत सरल है। सबसे पहले, हमारे मूल परीक्षण मामले पर एक नज़र डालें जो हमने नीचे गूगल खोलने के लिए बनाया था।
अब हम इस कोड को कीवर्ड से बदल देंगे। आप देखेंगे कि जैसे ही आप कीवर्ड लिखना शुरू करते हैं और सामग्री सहायक को खोलते हैं, यह कीवर्ड उस सूची के भीतर भी दिखाई देगा जो दिखाता है। नीचे स्क्रीनशॉट को देखें।
एक बार प्रतिस्थापित करने के बाद, हमारा TestCase1 नीचे दिखाए गए अनुसार सरल दिखाई देगा:
आइए हम इस पर अमल करते हैं और देखते हैं कि क्या यह इच्छानुसार काम करता है।
हाँ! परीक्षा का मामला पास हो गया है और हमारे पास अपेक्षित परिणाम है।
RIDE में सेटअप और टियरडाउन का उपयोग करना
जैसा कि नाम से पता चलता है, सेटअप निर्देशों / कीवर्ड का सेट है जिसे वास्तविक परीक्षण मामले को निष्पादित करने के लिए प्रारंभिक तैयारी के रूप में निष्पादित किया जाना है। एक उदाहरण के रूप में, आम तौर पर किसी भी परीक्षण मामले के निष्पादन के लिए, हमारी बुनियादी आवश्यकता एक ब्राउज़र खोलने के लिए होगी। इसलिए हम हमेशा ब्राउज़र को सेटअप गतिविधि के रूप में खोलने के इस चरण को जोड़ सकते हैं।
इसी तरह, आंसू नीचे दिए गए निर्देशों / कीवर्ड्स का सेट होते हैं जिन्हें परीक्षण मामले के निष्पादन के अंत में निष्पादित किया जाना है। एक उदाहरण के रूप में, जब हम परीक्षण मामले को निष्पादित करते हैं, तो हम ब्राउज़र को बंद करना चाहेंगे। तो हम हमेशा ब्राउज़र को बंद करने की गतिविधि के रूप में जोड़ सकते हैं।
सेटअप और टियरडाउन गतिविधियों को यहां घोषित किया जा सकता है:
- टेस्ट सूट स्तर: जब परीक्षण सूट स्तर पर घोषित किया जाता है, तो उस परीक्षण सूट के भीतर किसी भी परीक्षण के मामलों को निष्पादित करने से पहले सेटअप निर्देशों को निष्पादित किया जाएगा। इसी प्रकार, परीक्षण सूट स्तर पर घोषित किए गए आंसू को उस परीक्षण सूट के निष्पादित होने के बाद किसी भी परीक्षण मामलों के बाद निष्पादित किया जाएगा।
- टेस्ट केस स्तर : जब एक परीक्षण मामले के स्तर पर घोषित किया जाता है, तो उस परीक्षण सूट के भीतर परीक्षण मामलों के निष्पादन से पहले सेटअप निर्देशों को निष्पादित किया जाएगा। इसी तरह, परीक्षण मामले के स्तर पर घोषित किए गए आंसू को परीक्षण मामले के निष्पादित होने के बाद निष्पादित किया जाएगा।
आइए देखें कि हम टेस्ट केस स्तर पर एक सेटअप गतिविधि कैसे जोड़ते हैं।
- TestCase2 बनाएँ।
- सेटअप के लिए in संपादन ’बटन पर क्लिक करें, दाहिने पैनल में सेटिंग्स के नीचे।
- हमारे मामले में कीवर्ड, 'ओपन ब्राउज़र' टाइप करें। आप सामग्री सहायता का उपयोग यहां भी कर सकते हैं।
- कीवर्ड को ’| 'पाइप साइन के साथ अलग करके तर्क दिए जा सकते हैं।
- ओके पर क्लिक करें'।
आइए अब देखते हैं कि हम टेस्ट केस स्तर पर एक आंसू गतिविधि को कैसे जोड़ते हैं।
- TestCase1 पर क्लिक करें
- दाहिने पैनल में सेटिंग्स के नीचे, आंसू के लिए 'संपादित करें' बटन पर क्लिक करें।
- हमारे मामले में कीवर्ड, 'ब्राउज़र बंद करें' टाइप करें। आप सामग्री सहायता का उपयोग यहां भी कर सकते हैं।
- ओके पर क्लिक करें'।
अब जब हमने परीक्षण मामले के दोनों चरणों को सेट अप कर दिया है और गतिविधि को फाड़ दिया है, तो हम परीक्षण के मामले में एक और कदम जोड़ते हैं ताकि हम उसके परिणाम को निष्पादित और जांच कर सकें। हमें कंसोल पर 'हैलो' प्रदर्शित करते हैं। हमने जो कीवर्ड इस्तेमाल किया है वह ’लॉग’ है जो बिलिन लाइब्रेरी से है।
नीचे दिखाए गए अनुसार TestCase2 दिखेगा:
जब इसे निष्पादित किया जाता है, तो सेटअप को पहले निष्पादित किया जाता है, इसके बाद कंसोल पर on हैलो ’लॉग इन किया जाता है, और अंत में, फाड़ गतिविधि को निष्पादित किया जाता है और ब्राउज़र बंद हो जाता है।
RIDE में टैग का उपयोग करना
टैगिंग का उपयोग तब किया जाता है जब हम परीक्षण मामलों के एक समूह को या तो उन्हें निष्पादित करना चाहते हैं या उनके निष्पादन से बचना चाहते हैं। हम मुख्य रूप से प्रतिगमन, स्मोक और स्वच्छता के तहत समूह परीक्षण करते हैं। या यह उन परिदृश्यों में हो सकता है जहां कुछ महत्वपूर्ण कार्यक्षमता को बार-बार जांचने की आवश्यकता होती है।
यह समझने के लिए कि टैग कैसे बनाए और उपयोग किए जाते हैं, आइए हम दो सरल परीक्षण मामले लिखते हैं - 'TestCase3' और 'TestCase4'। इसके लिए कोड नीचे दिखाया गया है। हमने कीवर्ड का उपयोग किया है, 'कंसोल में प्रवेश करें' जो कि बिलिन लाइब्रेरी से है।
टेस्ट केस 3
टेस्ट केस 4
इन परीक्षण मामलों को टैग करने के लिए, नीचे दिए गए चरणों का पालन करें:
- 'टैग' के लिए संपादन बटन पर क्लिक करें।
- पॉप अप पर टैग 3 के लिए एक नाम दर्ज करें, केस 3।
- ओके पर क्लिक करें'
दोनों परीक्षण मामलों में अब 'Case3' का टैग है। आइए देखें कि इसे कैसे उपयोग में लाया जा सकता है।
मान लीजिए कि हम केवल टेस्टकेस 3 और टेस्टकेस 4 को निष्पादित करना चाहते हैं।
- गोटो रुन टैब
- बॉक्स को चेक करें ’केवल इन टैग के साथ परीक्षण चलाएं '
- नीचे दिए गए टेक्स्ट बॉक्स में, 'Case3' टाइप करें।
- स्टार्ट बटन पर क्लिक करें।
ध्यान दें कि हमने कोई परीक्षण मामले का चयन नहीं किया है, लेकिन परीक्षण के निष्पादन के बाद आप देखेंगे कि केवल did TestCase3 ’और’ TestCase4 ’को निष्पादित किया गया है।
इसी तरह, हमारे पास विशेष रूप से टैग किए गए परीक्षण मामलों का उपयोग करने का विकल्प भी है इन टैगों के साथ परीक्षण छोड़ें ' और टैग नाम का उल्लेख करना।
हमारे पास कीवर्ड का उपयोग करके रन टाइम में गतिशील रूप से टैग बनाने का विकल्प भी है 'टैग सेट करें' , इसी तरह हम कीवर्ड का उपयोग करके रन टाइम पर टैग भी हटा सकते हैं 'टेग हटाऔ' ।
आशा है कि इस ट्यूटोरियल ने आपको अब तक टैग बनाने और उपयोग करने का एक स्पष्ट विचार दिया है।
लोकेटर का उपयोग करके टेस्ट केस बनाना
हमने एक बहुत ही बुनियादी परीक्षण मामला बनाया जिसमें कंसोल पर कुछ लिखना या केवल ब्राउज़र खोलना शामिल था। आइए अब हम परीक्षण मामलों को लिखते हैं जिसमें लोकेटर का उपयोग शामिल है।
किसी वेबसाइट या किसी एप्लिकेशन के परीक्षण में तत्वों का पता लगाना शामिल है। जब हम किसी तत्व पर कार्रवाई करना चाहते हैं, तो हमें उसके लोकेटर को जानना होगा। आम तौर पर ally id ’या the नाम’ एक ऐसे तत्व की विशेषता है जिसका उपयोग किसी पृष्ठ पर इसे पहचानने के लिए किया जाता है और इसलिए कीवर्ड का उपयोग करते हुए इस पर एक क्रिया करते हैं।
हम एक ब्राउज़र खोलेंगे और रोबोट फ्रेमवर्क आधिकारिक वेबसाइट के लिए खोज करेंगे और इसे खोलेंगे।
चलिए इसके लिए कोड लिखते जा रहे हैं।
- TestSuite1 के भीतर 'TestCase5' बनाएं।
- ब्राउज़र (क्रोम) खोलें।
- इसके बाद, Google खोज टेक्स्ट बॉक्स के लोकेटर को खोजें।
क्रोम सेटिंग्स -> उपकरण -> डेवलपर उपकरण ।
उसी को Ctrl + Shift + I का उपयोग करके भी एक्सेस किया जा सकता है।
- डेवलपर टूल खुले होने पर, नीचे दिए गए अनुसार तत्व आइकन खोजें पर क्लिक करें।
- जब तक यह हाइलाइट नहीं हो जाता तब तक इसे गूगल सर्च टेक्स्ट बॉक्स पर रखें। आप देखेंगे कि खोज बॉक्स से संबंधित कोड दाहिने पैनल पर हाइलाइट किया गया है।
- कोड से, हम लोकेटर के रूप में = 'q' नाम का उपयोग करेंगे।
- । इनपुट टेक्स्ट ’सेलेनियम कीवर्ड है जिसका उपयोग Google खोज बॉक्स में पाठ दर्ज करने के लिए किया जाता है।
- खोज परिणाम प्राप्त करने के लिए Enter कुंजी दबाएँ।
इस तरह से हमारा कोड दिखेगा। यह बहुत आसान लग रहा है !! क्या यह नहीं है?
यह सब अभ्यास के बारे में है। हमें केवल यह याद रखने की आवश्यकता है कि किसी विशेष क्रिया को स्वचालित करने के लिए कौन सा कीवर्ड उपलब्ध है। इसलिए, जितना अधिक आप अपने परीक्षणों को स्वचालित करेंगे, उतना ही अधिक आराम से आप इस फ्रेमवर्क के साथ काम करेंगे।
निष्पादन के बाद उपरोक्त परीक्षण मामले का परिणाम नीचे दिखाया गया है। क्रोम ब्राउजर को 'रोबोट फ्रेमवर्क' के लिए खोज परिणाम दिखाते हुए नीचे खुला देखा गया है।
रोबोट फ्रेमवर्क में कीवर्ड और डेटा-संचालित दृष्टिकोण को समझना
रोबोट फ्रेमवर्क में टेस्ट केस लिखते समय, हम नीचे दिए गए तरीकों में से किसी एक का अनुसरण करते हैं:
- कीवर्ड संचालित दृष्टिकोण: जब हम परीक्षण मामलों को लिखने में कीवर्ड का उपयोग करते हैं तो हम इसे एक कीवर्ड-संचालित दृष्टिकोण कहते हैं। कीवर्ड-संचालित दृष्टिकोण परीक्षण मामले की पठनीयता में सुधार करता है। हमने पहले ही देखा है कि परीक्षण मामले में कीवर्ड कैसे बनाए और उपयोग किए जा सकते हैं।
- डेटा-चालित दृष्टिकोण : यह दृष्टिकोण मुख्य रूप से तब अपनाया जाता है जब हम विभिन्न डेटा मानों के लिए तर्क का परीक्षण करना चाहते हैं। इस दृष्टिकोण में, एक उच्च-स्तरीय कीवर्ड के लिए एक टेम्प्लेट बनाया जाता है, और इस कीवर्ड के तर्कों को परीक्षण मामले से भेजा जाता है, जो डेटा मान है जिसके लिए परीक्षण मामले को निष्पादित करने की आवश्यकता है।
हम अपने परीक्षण मामलों में इस दृष्टिकोण का उपयोग कैसे करते हैं, जैसा कि हम एक नया कीवर्ड बनाते हैं, हम नीचे देखेंगे।
आइए हम विभिन्न टेस्ट ऑटोमेशन टूल्स / फ्रेमवर्क - रोबोट फ्रेमवर्क, जे-मीटर, सेलेनियम, आदि की खोज के लिए एक टेस्ट केस बनाएं।
परीक्षण मामले में केवल डेटा शामिल होगा, इस मामले में, खोज शब्द जो टेम्पलेट के लिए तर्क के रूप में पारित किया जाएगा। टेम्प्लेट में उच्च-स्तरीय कीवर्ड होगा जिसमें निष्पादित होने के लिए वास्तविक कोड होगा। खोज मान परीक्षण मामले में लिखे जाएंगे।
इस संक्षिप्त समझ के साथ, हम नीचे दिए गए चरणों का पालन करके 'Google खोज' टेम्पलेट बनाएँ:
- TestCase6 बनाएँ जैसा कि विषय में समझाया गया है 'एक परियोजना बनाना, टेस्ट सूट और सवारी में एक टेस्ट केस'।
- टेम्प्लेट के लिए 'संपादित करें' पर क्लिक करें और एक नाम दर्ज करें। हमारे मामले में 'Google खोज'
- हम TestCase5 में समान कोड का उपयोग करेंगे, केवल इस अंतर के साथ कि खोजा जाने वाला पाठ नीचे दिए गए तर्क के रूप में पारित किया जाएगा।
- इस तर्क को तर्क पाठ बॉक्स में भी उल्लिखित किया जाना है। इसलिए संपादित करें तर्क पाठ बॉक्स में क्लिक करें और तर्क दर्ज करें और 'ठीक' पर क्लिक करें।
- अब हम TestCase6 पर वापस आते हैं और डेटा दर्ज करते हैं।
- परीक्षण केस का निष्पादन पूरा होने के बाद आपकी स्क्रीन कैसी दिखेगी, यह है।
आप देखेंगे कि क्रोम ब्राउज़र के पाँच उदाहरण खुल चुके हैं और प्रत्येक के पाँच अलग-अलग परीक्षण स्वचालन उपकरण के खोज परिणाम होंगे जो हमने खोजे हैं।
हमें उम्मीद है कि इस परीक्षण मामले ने आपको डेटा-संचालित दृष्टिकोण पर अच्छी स्पष्टता दी है। जब आप अपने हाथों को ऐसे और अधिक उदाहरणों पर आज़माते हैं, तो यह दृष्टिकोण आपको काफी सरल लगेगा।
राइड में पहुंच रिपोर्ट
TestCase6 निष्पादित होने के बाद नीचे स्क्रीनशॉट दिया गया है। यह नीचे दिए गए अनुसार 2 विकल्प ’रिपोर्ट’ और 2 लॉग ’प्रदान करता है। यह लॉग और रिपोर्ट तक पहुंचने के लिए पूर्ण लिंक भी प्रदान करता है।
रिपोर्ट good - TestCase6 निष्पादन परिणाम
यह निष्पादित किए गए टेस्ट सूट (नों) की एक सारांश रिपोर्ट देता है। टेस्ट सूट पर क्लिक करने पर, यह टेस्ट सूट, टेस्ट केस वार का विवरण दिखाता है। जब हम परीक्षण मामले पर आगे क्लिक करते हैं, तो यह परीक्षण मामले के विवरण को खोलता है जिसे लॉग कहा जाता है।
लॉग - TestCase6 निष्पादन परिणाम।
लॉग पूरे प्रोजेक्ट के लिए एक विस्तृत रिपोर्ट टेस्ट केस वार देता है।
रिपोर्ट और लॉग आइकन के अलावा। हमारे पास इनमें से URL भी हैं जिन्हें कॉपी करके सीधे ब्राउज़र में खोला जा सकता है। यह एक ज्ञात मुद्दा है कि कभी-कभी परीक्षण रिपोर्ट, रिपोर्ट ’चलाने के बाद, icons लॉग’ आइकन अक्षम हो जाते हैं। ऐसे परिदृश्य में, इन लिंक्स को रिपोर्ट देखने के लिए ब्राउज़र में कॉपी और खोला जा सकता है।
URL स्थानीय मशीन में वह स्थान है जहाँ रिपोर्ट सहेजे जाते हैं। हर बार जब हम एक परीक्षण मामले को निष्पादित करते हैं तो यह स्थान ताज़ा हो जाता है और उत्पन्न नई रिपोर्ट इस स्थान पर सहेज ली जाती है।
रोबोट फ्रेमवर्क - उपयोगी लिंक
- रोबोट फ्रेमवर्क आधिकारिक वेबसाइट
- विकिपीडिया
निष्कर्ष
हमें उम्मीद है कि एक शुरुआत के रूप में इस ट्यूटोरियल ने आपको टेस्ट ऑटोमेशन टूल के रूप में रोबोट फ्रेमवर्क के उपयोग पर अच्छा ज्ञान प्रदान किया होगा।
इस ट्यूटोरियल में, हमने चर और कीवर्ड के निर्माण के बारे में सीखा। हमने देखा कि कीवर्ड संचालित और डेटा-संचालित दृष्टिकोण का उपयोग करके परीक्षण स्क्रिप्ट कैसे लिखनी है।
हमने एक हाथ से परीक्षण स्क्रिप्ट निष्पादन भी किया। ट्यूटोरियल ने लॉग और रिपोर्ट्स के माध्यम से विस्तृत परीक्षा परिणाम देखने की जानकारी दी। इसके अलावा, रोबोट फ्रेमवर्क से संबंधित महत्वपूर्ण यूआरएल भी साझा किए गए हैं।
'अभ्यास एक आदमी को पूर्ण बनाता है', इसलिए बिना किसी देरी के इस उपकरण को उतना ही उपयोग में लाएं जितना आप कर सकते हैं ताकि आप धीरे-धीरे इसका उपयोग करने में आश्वस्त हो सकें।
पढ़ने का आनंद लो!!
PREV ट्यूटोरियल | सबसे पहले ट्यूटोरियल
अनुशंसित पाठ
- रोबोट फ्रेमवर्क ट्यूटोरियल - फीचर्स एंड सॉफ्टवेयर इंस्टॉलेशन
- आरआईडीई के साथ शुरुआत करना - रोबोट फ्रेमवर्क आईडीई
- TestNG ट्यूटोरियल: TestNG फ्रेमवर्क का परिचय
- BDD (व्यवहार प्रवृत्त विकास) ढांचा: एक संपूर्ण ट्यूटोरियल
- D3.js ट्यूटोरियल - शुरुआती के लिए डेटा विज़ुअलाइज़ेशन फ्रेमवर्क
- जैस्मीन फ्रेमवर्क ट्यूटोरियल जैस्मीन Jquery उदाहरण सहित
- जावा कलेक्शंस फ्रेमवर्क (JCF) ट्यूटोरियल
- कराटे फ्रेमवर्क ट्यूटोरियल: कराटे के साथ स्वचालित एपीआई परीक्षण