getting started with ride robot framework ide
यह ट्यूटोरियल रोबोट फ्रेमवर्क आईडीई की मूल बातें बताता है - RIDE, प्रोजेक्ट कैसे बनाएं, टेस्ट सूट और RIDE में टेस्ट केस और लाइब्रेरी का उपयोग कैसे करें:
में पिछले रोबोट फ्रेमवर्क ट्यूटोरियल , हमने इसके पेशेवरों, विपक्ष, महत्वपूर्ण विशेषताओं और स्थापना निर्देशों के बारे में विस्तार से सीखा।
राइड रोबोट फ्रेमवर्क के लिए एकीकृत विकास पर्यावरण है। एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) एक सॉफ्टवेयर एप्लिकेशन है जो कंप्यूटर प्रोग्रामर को मूल रूप से लिखने और डिबगिंग कोड के लिए व्यापक सुविधाएं प्रदान करता है।
हमारे मामले में, रोबोट फ्रेमवर्क में स्क्रिप्ट लिखने और निष्पादित करने के लिए IDE के रूप में राइड का उपयोग किया जाएगा।
यह ट्यूटोरियल आपको राइड की मूल बातों की समझ देगा। हम यह जानेंगे कि टेस्ट स्क्रिप्ट लिखने के लिए IDE के रूप में राइड का उपयोग कैसे किया जा सकता है। हम उपलब्ध पुस्तकालयों के बारे में सीखेंगे और यह भी देखेंगे कि इन पुस्तकालयों का उपयोग कैसे किया जा सकता है।
अंत में, हम ब्राउज़र ड्राइवर को जोड़ने की आवश्यकता को समझेंगे और उन्हें भी जोड़ना सीखेंगे।
आप क्या सीखेंगे:
RIDE का बेसिक्स - रोबोट फ्रेमवर्क IDE
इससे पहले कि हम राइड की बुनियादी बातों को समझना शुरू करें, हमें यह जानना होगा कि हमारे सिस्टम पर इंस्टॉल होने के बाद हम इसे कैसे एक्सेस करेंगे।
इसलिए, राइड को एक्सेस करने के लिए हमारे पास दो विकल्प हैं जैसा कि नीचे बताया गया है:
- कमांड प्रॉम्प्ट पर जाएं और .py Ride.py ’टाइप करें
या
- आसान पहुंच के लिए डेस्कटॉप पर राइड का शॉर्टकट बनाएं। नीचे दिए गए चरणों का पालन करें:
- विंडोज एक्सप्लोरर खोलें।
- उस फ़ोल्डर पर जाएं जहां राइड स्थापित है ('C: python27 script' हमारे मामले में)।
- राइट-क्लिक करें और चुनें 'भेजना' डेस्कटॉप (शॉर्टकट बनाएं) '।
- एक शॉर्टकट डेस्कटॉप पर बनाया गया है और इसे राइड खोलने के लिए क्लिक किया जा सकता है।
जब पहली बार राइड खोला जाता है, तो स्क्रीन नीचे दिखाए गए अनुसार दिखाई देगी।
शीर्ष मेनू में विकल्प हैं - फ़ाइल, संपादन, उपकरण, नेविगेट, मैक्रोज़, सहायता। मेनू विकल्पों के नीचे शॉर्टकट आइकन हैं: गो बैक, गो फॉरवर्ड, ओपन टेस्ट सूट, ओपन डायरेक्टरी, सेव, सेव अस, सर्च कीवर्ड, सर्च टेस्ट, रन टेस्ट, डिबग के साथ रन टेस्ट, स्टॉप टेस्ट रन।
जैसा कि हम राइड के उपयोग को समझने के साथ आगे बढ़ते हैं, आपको इनमें से प्रत्येक मेनू और शॉर्टकट के उपयोग का पता चल जाएगा।
अगला विषय बताएगा कि कैसे हम एक नया प्रोजेक्ट, टेस्ट सूट और एक टेस्ट केस बना सकते हैं फ़ाइल मेन्यू।
राइड में एक प्रोजेक्ट, टेस्ट सूट और टेस्ट केस बनाना
फ़ाइल एक नया प्रोजेक्ट बनाने के लिए मेनू का उपयोग किया जाता है। मेनू विकल्प का चयन करें फ़ाइल -> नई परियोजना सवारी में हमारी पहली परियोजना बनाने के लिए। प्रोजेक्ट के भीतर, हम देखेंगे कि हम टेस्ट सूट कैसे बनाते हैं और यह टेस्ट सूट के भीतर है कि हम राइड में अपना पहला टेस्ट केस बनाएंगे।
फ़ाइल मेनू विकल्प पर क्लिक करें और पहला विकल्प चुनें 'नया काम' ।
आपको एक स्क्रीन मिलेगी जैसा कि नीचे क्लिक करने पर दिखाई जाएगी 'नया काम' । नीचे स्क्रीन पर, एक जोड़ें ‘नाम’ परियोजना के लिए और Directory मूल निर्देशिका ’का चयन करें जहाँ आप इस परियोजना को बनाना चाहते हैं।
परियोजना को एक फ़ाइल के साथ-साथ एक निर्देशिका के रूप में बनाया जा सकता है। हम परियोजना का प्रारूप इस प्रकार रखेंगे 'रोबोट' और प्रकार 'निर्देशिका' ।
उपरोक्त छवि में, हम नाम से एक परियोजना बना रहे हैं 'MyFirstProject' जिसके लिए रास्ता देखा जा सकता है Ed निर्मित पथ ’ 'C: RF MyFirstProject' के रूप में। एक बार 'ठीक है' क्लिक के रूप में परियोजना नीचे स्क्रीनशॉट में देखा के रूप में बनाया जाता है।
प्रोजेक्ट बन जाने के बाद, प्रोजेक्ट पर राइट-क्लिक करें और चुनें 'नया' ।
नीचे स्नैपशॉट के रूप में, हम 'TestSuite1' नाम से टेस्ट सूट बना रहे हैं। ओके पर क्लिक करें'।
अब जब हमारे पास टेस्ट सूट बना है, तो आइए अब इसके भीतर टेस्ट केस बनाएं और हमें उम्मीद है कि अब आप जानते हैं कि कैसे बनाया जाए। राइट-क्लिक करें 'TestSuite1' और चुनें 'नया टेस्ट केस' ।
जैसा कि नीचे स्क्रीनशॉट में देखा गया है, हम 'TestCase1' नाम से अपना टेस्ट केस बना रहे हैं।
यह वह पदानुक्रम है जिसमें परीक्षण मामलों को राइड में रखा गया है। टेस्ट प्रोजेक्ट की तुलना उस वास्तविक प्रोजेक्ट से की जा सकती है, जिसके लिए टेस्ट केस डिजाइन किए जा रहे हैं, टेस्ट सूट प्रोजेक्ट के भीतर एक मॉड्यूल से मेल खाता है और टेस्ट सूट के भीतर टेस्ट केस उस विशेष मॉड्यूल से संबंधित टेस्ट केस हैं।
इसलिए हमने राइड में एक परियोजना के भीतर परीक्षण मामलों, मॉड्यूल वार को विभाजित किया है।
नीचे स्क्रीन वह है जहां हम राइड में टेस्ट स्क्रिप्ट लिखते हैं। यह एक सारणीबद्ध संरचना है जिसमें परीक्षण लिपियों को लिखा जा सकता है।
राइड का उपयोग करके रोबोट फ्रेमवर्क में अपनी पहली टेस्ट स्क्रिप्ट लिखना शुरू करने के लिए आपको उत्सुक होना चाहिए, लेकिन इससे पहले कि हम इसकी शुरुआत करें, चलो जल्दी से उन लाइब्रेरियों पर एक नज़र डालें जो रोबोट फ्रेमवर्क के लिए आवश्यक हैं और यह भी सीखते हैं कि ब्राउज़र ड्राइवरों को कैसे जोड़ा जाए, जिनकी आवश्यकता होगी एक टेस्ट केस निष्पादित करने के लिए।
c ++ के लिए ग्रहण को कैसे कॉन्फ़िगर करें
पुस्तकालयों का उपयोग करना
यह लाइब्रेरी है जिसमें रोबोट फ्रेमवर्क में टेस्ट स्क्रिप्ट लिखने में हमारी मदद करने के लिए कीवर्ड होते हैं।
पुस्तकालयों के दो अलग-अलग प्रकार हैं:
- मानक पुस्तकालय
- बाहरी पुस्तकालय
स्टैंडर्ड लाइब्रेरियाँ बिल्ट-इन लाइब्रेरियाँ होती हैं जो रोबोट फ्रेमवर्क के साथ दी जाती हैं। रोबोट फ्रेमवर्क हालांकि बाहरी पुस्तकालयों के उपयोग का समर्थन करता है। मानक पुस्तकालयों को स्पष्ट रूप से आयात करने की आवश्यकता नहीं है और डिफ़ॉल्ट रूप से उपलब्ध हैं, हालांकि, बाहरी पुस्तकालयों को परियोजना / सूट में आयात करने की आवश्यकता है जहां इसका उपयोग किया जाना है।
ध्यान रखें, विशेषज्ञता हासिल करने के बाद आप भी बाहरी पुस्तकालय बना सकते हैं।
नीचे सूचीबद्ध खोजशब्द वे मानक और विभिन्न बाहरी पुस्तकालयों के माध्यम से उपलब्ध कराए गए हैं। यह आपको कुछ ऐसे कीवर्ड देगा जो टेस्ट केस के लिए कोड लिखने के लिए आवश्यकता के अनुसार उपयोग किए जा सकते हैं।
# 1) मानक पुस्तकालय
नीचे दिए गए रोबोट फ्रेमवर्क के मानक पुस्तकालय हैं:
पुस्तकालय | उद्देश्य | कीवर्ड |
---|---|---|
दूरस्थ | वास्तविक डो के इस पुस्तकालय में स्वयं के कीवर्ड नहीं हैं, लेकिन रोबोट फ्रेमवर्क और परीक्षण पुस्तकालयों वाले वास्तविक सर्वर के बीच एक प्रॉक्सी के रूप में कार्य करता है। रिमोट सर्वर का उदाहरण PythonRemoteServer, node-robotremoteerver आदि है। | एन / ए |
अंतर्निहित | इसमें मूल कीवर्ड होते हैं जो स्क्रिप्ट लिखने के लिए आवश्यक होते हैं। | उदाहरण के लिए, 'कंटेनर चाहिए', 'सेट वेरिएबल इफ़', 'रन कीवर्ड' और इग्नोर एरर 'आदि। |
संग्रह | इसमें सूचियों और शब्दकोशों के साथ बातचीत करने के लिए कीवर्ड हैं। | उदाहरण के लिए, 'सूची बनाएं', 'खाली होना चाहिए', 'गणना करें' |
दिनांक और समय | इसमें दिनांक / समय से संबंधित कार्यों को संभालने के लिए उपयोगी कीवर्ड हैं। | उदाहरण के लिए, 'वर्तमान तिथि प्राप्त करें', 'तिथि में समय जोड़ें' आदि। |
संवाद | इस लाइब्रेरी में कीवर्ड तब काम आते हैं जब हम उपयोगकर्ता से इनपुट प्राप्त होने तक रोकना और निष्पादित करना चाहते हैं। | उदाहरण के लिए, 'उपयोगकर्ता से चयन प्राप्त करें', 'उपयोगकर्ता से मूल्य प्राप्त करें', आदि। |
ऑपरेटिंग सिस्टम | यह लाइब्रेरी ऑपरेटिंग सिस्टम से संबंधित कार्यों को पूरा करती है। उदाहरण के लिए, निर्देशिका बनाएं, पर्यावरण चर सेट करें आदि। | उदाहरण के लिए, 'निर्देशिका बनाएँ', 'पर्यावरण चर सेट किया जाना चाहिए' आदि। |
प्रोसेस | इसमें कीवर्ड एक प्रक्रिया को चलाने के लिए, एक प्रक्रिया शुरू करने और प्रक्रिया के पूरा होने की प्रतीक्षा करने के लिए आवश्यक हैं। | उदाहरण के लिए, 'रन प्रक्रिया', 'प्रक्रिया प्रारंभ करें', 'प्रक्रिया के लिए प्रतीक्षा करें' आदि। |
स्क्रीनशॉट | जैसा कि नाम से पता चलता है, इस लाइब्रेरी में कीवर्ड्स की जरूरत तब पड़ती है जब हम स्क्रीनशॉट कैप्चर करना चाहते हैं। | उदाहरण के लिए, 'स्क्रीनशॉट लें', 'स्क्रीनशॉट निर्देशिका सेट करें' |
टेलनेट | टेलनेट कनेक्शन पर संवाद करने के लिए हम इस लाइब्रेरी के कीवर्ड का उपयोग कर सकते हैं। | उदाहरण के लिए, 'पढ़ें जब तक' सेट टाइमआउट ',' बंद कनेक्शन ' |
एक्सएमएल | यह XML फ़ाइलों की सामग्री को सत्यापित या संशोधित करने के लिए कीवर्ड प्रदान करता है। | उदाहरण के लिए, 'एक्सपैथ का मूल्यांकन', 'पार्स एक्सएमएल' |
# 2) बाहरी पुस्तकालय
रोबोट फ्रेमवर्क के साथ डिफ़ॉल्ट रूप से उपलब्ध आंतरिक पुस्तकालयों के अलावा, बाहरी पुस्तकालयों के ढेर सारे भी हैं, जिनका उपयोग रोबोट फ्रेमवर्क की क्षमताओं को बढ़ाने के लिए किया जा सकता है।
डिफ़ॉल्ट रूप से शामिल किए गए मानक पुस्तकालयों के विपरीत, बाहरी पुस्तकालयों को स्थापित करना होगा और फिर प्रोजेक्ट / सूट में आयात किया जाना चाहिए जहां इसका उपयोग किया जाना है।
आइए सबसे अधिक उपयोग की जाने वाली लाइब्रेरी स्थापित करना सीखें, उसके बाद उन्हें प्रोजेक्ट / सूट में आयात करें।
(मैं) सेलेनियमलिफ्ट : यह एक परीक्षण पुस्तकालय है जो सेलेनियम उपकरण के उपयोग को सक्षम करता है। यह आमतौर पर उपयोग किए जाने वाले बाहरी पुस्तकालयों में से एक है। इस लाइब्रेरी को स्थापित करने के लिए कमांड प्रॉम्प्ट में नीचे कमांड का उपयोग करें।
पिप इंस्टॉल रोबोटफ्रामवर्क-सेलेनियमलाइड्स
(Ii) युगीन पुस्तकालय; यह Android और iOS अनुप्रयोगों के परीक्षण के लिए एक Appium परीक्षण पुस्तकालय है। इसलिए, यह मोबाइल एप्लिकेशन परीक्षण को स्वचालित करने के लिए रोबोट फ्रेमवर्क का उपयोग करने का समर्थन करता है। इस लाइब्रेरी को स्थापित करने के लिए, कमांड प्रॉम्प्ट पर नीचे दिए गए कमांड का उपयोग करें।
पाइप स्थापित करें रोबोफ्रेमवर्क-एपिअम्लुलाइड्स
(iii) डेटाबेस लाइब्रेरी (पायथन) : यह एक अजगर पुस्तकालय है जिसका उपयोग डेटाबेस परीक्षण के लिए किया जा सकता है। इस लाइब्रेरी को स्थापित करने के लिए कमांड प्रॉम्प्ट में नीचे कमांड का उपयोग करें
पाइप स्थापित -U रोबोटफ्रेमवर्क-डेटाबेसुलेट्स
(iv) Android लाइब्रेरी : Android एप्लिकेशन परीक्षण के लिए इस लाइब्रेरी के कीवर्ड आवश्यक हैं। यह Android एप्लिकेशन के साथ बातचीत करने के लिए Calabash Android का उपयोग करता है। इस लाइब्रेरी को स्थापित करने के लिए कमांड प्रॉम्प्ट पर नीचे दिए गए कमांड का उपयोग करें (इस कमांड को निष्पादित करने के लिए पायथन> = 3.6 की आवश्यकता है)।
पिप स्थापित -अपग्रेड रोबोटफ्रेमवर्क-डाटाडाइवर
अब तक, हमने विभिन्न मानक और बाहरी पुस्तकालयों पर चर्चा की है, आइए देखें कि हमारे सिस्टम पर स्थापित इन पुस्तकालयों में से प्रत्येक को प्रोजेक्ट / टेस्ट सूट में कैसे आयात किया जा सकता है।
उदहारण के लिए हमारे द्वारा बनाई गई परियोजना में सेलेनियमलिफ्ट्स को आयात करें। लाइब्रेरी का उपयोग करने के लिए प्रोजेक्ट का चयन करें। दबाएं 'लाइब्रेरी' बाईं ओर बटन।
में 'नाम' पाठ बॉक्स, लायब्रेरी का नाम टाइप करें and SeleniumLibrary ”और“ ओके ”पर क्लिक करें।
यदि नाम नीचे (काले रंग में) दिखाई देता है तो इसका मतलब है कि यह हो गया है सफलतापूर्वक आयात किया गया परियोजना में।
हालांकि, अगर पुस्तकालय का नाम लाल के बाद दिखाई देता है 'ठीक है' पर क्लिक किया जाता है, तो इसका मतलब है कि लाइब्रेरी को ढूंढा नहीं जा सका है और इसे प्रोजेक्ट में नहीं जोड़ा गया है। उदाहरण के लिए, नीचे स्क्रीनशॉट देखें।
यह अभी खत्म नहीं हुआ है, एक बार जब आपने प्रोजेक्ट में लाइब्रेरी आयात कर ली है, तो इसे टेस्ट सूट स्तर पर भी आयात किया जाना चाहिए। तो, आइए अब परीक्षण सूट का चयन करें और इसे TestSuite1 में जोड़ने के लिए उपरोक्त चरणों को दोहराएं।
यह प्रोजेक्ट और सुइट स्तर पर बाहरी पुस्तकालयों को डाउनलोड करने और आयात करने की प्रक्रिया को पूरा करता है।
ओसीआई मॉडल की प्रत्येक परत में प्रयुक्त प्रोटोकॉल
डाउनलोड और ब्राउज़र ड्राइवर जोड़ना
जिन परीक्षणों को हम स्वचालित करते हैं उन्हें एक ब्राउज़र में निष्पादित किया जाएगा और हमें उसके लिए ब्राउज़र ड्राइवरों को जोड़ना होगा। शुरू करने के लिए, हम क्रोम के लिए ब्राउज़र ड्राइवर डाउनलोड करेंगे।
Chrome के लिए ब्राउज़र ड्राइवर डाउनलोड करने के लिए नीचे दिए गए चरणों का पालन करें:
# 1) खुला हुआ क्रोम ड्राइवर डाउनलोड और Chrome ड्राइवर के वांछित संस्करण पर क्लिक करें। हम यहां दिखाए गए नवीनतम संस्करण को डाउनलोड कर रहे हैं यानी संस्करण 79.0.3945.36।
#दो) अगली स्क्रीन पर, फाइल को ऑपरेटिंग सिस्टम संस्करण के अनुसार चुना जाना है। यहाँ हम विंडोज के लिए चयन कर रहे हैं।
# 3) डाउनलोड करने के बाद, डाउनलोड फ़ोल्डर खोलें और आप फ़ाइल (ज़िप्ड प्रारूप में) देख पाएंगे, अब फ़ाइल को अनज़िप करें और आपको chromedriver.exe फ़ाइल मिल जाएगी।
# 4) .Exe फ़ाइल को Python27 फ़ोल्डर या उसके स्क्रिप्ट फ़ोल्डर में कॉपी और पेस्ट किया जाना है। दोनों स्थानों में इसे सहेजने का कारण यह है कि हमने पर्यावरण चर में उस रास्ते को जोड़ दिया है और यह सिस्टम पर कहीं से भी पहुँचा जा सकेगा।
हमने अब अपने सिस्टम पर Chrome ड्राइवर को सफलतापूर्वक स्थापित कर लिया है। इसी तरह, हम IE, एज, और फ़ायरफ़ॉक्स, आदि के लिए ब्राउज़र ड्राइवर डाउनलोड कर सकते हैं और Python27 फ़ोल्डर या इसके स्क्रिप्ट फ़ोल्डर में सीधे अनजेड .exe को सहेज सकते हैं।
अब हमारे पास अपने प्रोजेक्ट और टेस्ट सूट में आयात किए गए पुस्तकालयों के साथ ब्राउज़र ड्राइवर है। अब हम रोबोट फ्रेमवर्क में एक मूल परीक्षण स्क्रिप्ट लिखना शुरू करने के लिए पूरी तरह तैयार हैं, जिसे हम अपने अगले ट्यूटोरियल में शामिल करेंगे ” समझना और रोबोट फ्रेमवर्क के साथ काम करना ”।
निष्कर्ष
यह हमें ट्यूटोरियल के अंत में लाता है 'सवारी के साथ शुरुआत करना'। हमें उम्मीद है कि आपने राइड की मूल बातों में बताए गए और सीखे गए प्रत्येक चरण का पालन किया है।
अब तक, आपको राइड में एक प्रोजेक्ट, एक सूट और एक टेस्ट केस बनाने में सक्षम होना चाहिए। ट्यूटोरियल ने उपलब्ध विभिन्न पुस्तकालयों के बारे में भी बताया और हमने यह भी देखा कि कैसे उन्हें प्रोजेक्ट / सूट में जोड़ा जा सकता है।
हमने यह भी देखा कि ब्राउज़र ड्राइवर को कैसे जोड़ा जा सकता है। यह हमारे लिए रोबोट फ्रेमवर्क को समझने के अगले स्तर तक ले जाने का एक आधार बनेगा और वास्तव में स्क्रिप्ट लिखेगा और इस तरह हमारे परीक्षण मामलों को स्वचालित करेगा।
हमारे अगले ट्यूटोरियल में, हम रोबोट फ्रेमवर्क के साथ अंडरस्टैंडिंग और काम करने के बारे में पता लगाएंगे।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- रोबोट फ्रेमवर्क ट्यूटोरियल - फीचर्स एंड सॉफ्टवेयर इंस्टॉलेशन
- समझ और रोबोट फ्रेमवर्क के साथ काम करना
- TestNG ट्यूटोरियल: TestNG फ्रेमवर्क का परिचय
- देव सी ++ आईडीई: स्थापना, विशेषताएं और सी ++ विकास
- ग्रहण आईडीई: अपना पहला जावा प्रोजेक्ट बनाएं और चलाएं
- इंटेलीज आईडीईए ट्यूटोरियल - जावा डेवलपमेंट इन्टेलीज आईडीई
- सेलेनियम आईडीई ट्यूटोरियल: आईडीई फ़ायरफ़ॉक्स पर उदाहरणों के साथ मिलती है
- विंग आईडीई की समीक्षा: सुविधाएँ और लाभ