रोबोट फ्रेमवर्क - त्वरित गाइड
Robot Frameworkस्वीकृति परीक्षण और स्वीकृति परीक्षण संचालित विकास के लिए एक खुला स्रोत परीक्षण स्वचालन ढांचा है। यह विभिन्न परीक्षण मामलों की शैलियों का अनुसरण करता है - परीक्षण मामलों को लिखने के लिए कीवर्ड-चालित, व्यवहार-चालित और डेटा-चालित। रोबोट फ्रेमवर्क बाहरी पुस्तकालयों के लिए सहायता प्रदान करता है, उपकरण जो खुले स्रोत हैं और स्वचालन के लिए उपयोग किए जा सकते हैं। सबसे लोकप्रिय पुस्तकालय का उपयोग किया जाता है सेलेनियम लाइब्रेरी का उपयोग वेब विकास और यूआई परीक्षण के लिए किया जाता है।
टेबुल प्रारूप में कीवर्ड शैली का उपयोग करके टेस्ट केस लिखे जाते हैं। परीक्षण मामलों को लिखने के लिए आप किसी भी पाठ संपादक या रोबोट एकीकृत विकास पर्यावरण (RIDE) का उपयोग कर सकते हैं।
उपलब्ध सभी ऑपरेटिंग सिस्टम पर रोबोट फ्रेमवर्क ठीक काम करता है। फ़्रेमवर्क पायथन पर बनाया गया है और ज्यथन (JVM) और आयरनपिथॉन (.NET) पर चलता है।
रोबोट फ्रेमवर्क सुविधाएँ
इस खंड में, हम रोबोट द्वारा प्रस्तुत विभिन्न विशेषताओं को देखेंगे।
परीक्षण मामलों के लिए सारणीबद्ध प्रारूप
रोबोट फ्रेमवर्क एक सरल सारणीबद्ध प्रारूप के साथ आता है जहां कीवर्ड का उपयोग करके परीक्षण मामलों को लिखा जाता है। नए डेवलपर के लिए परीक्षण मामलों को समझना और लिखना आसान है।
कीवर्ड
रोबोट फ्रेमवर्क, रोबोट फ्रेमवर्क के साथ उपलब्ध अंतर्निहित कीवर्ड्स के साथ आता है, लाइब्रेरीज़ से उपलब्ध हैं जैसे सेलेनियम लाइब्रेरी (ओपन ब्राउज़र, क्लोज़ ब्राउज़र, ब्राउज़र को अधिकतम करें, आदि)। हम उपयोगकर्ता-परिभाषित कीवर्ड भी बना सकते हैं, जो अन्य उपयोगकर्ता-परिभाषित कीवर्ड या अंतर्निहित या लाइब्रेरी कीवर्ड का एक संयोजन हैं। हम उन खोजशब्दों के लिए भी तर्क पारित कर सकते हैं, जो उपयोगकर्ता-परिभाषित खोजशब्दों को ऐसे कार्यों की तरह बनाते हैं जिनका पुन: उपयोग किया जा सकता है।
चर
रोबोट फ्रेमवर्क चर - स्केलर, सूची और तानाशाही का समर्थन करता है। रोबोट फ्रेमवर्क में चर उपयोग करने में आसान होते हैं और जटिल परीक्षण मामलों को लिखते समय बहुत मदद करते हैं।
पुस्तकालयों
रोबोट फ्रेमवर्क में बहुत सारे बाहरी पुस्तकालयों जैसे सेलेनियमलिफ्ट्स, डेटाबेस लाइब्रेरी, एफ़टीपी लाइब्रेरी और http लाइब्रेरी का समर्थन है। सेलेनियमलिफ्ट का उपयोग ज्यादातर ब्राउज़रों के साथ बातचीत करने में मदद करता है और वेब एप्लिकेशन और यूआई परीक्षण के साथ मदद करता है। रोबोट फ्रेमवर्क में स्ट्रिंग्स, तिथि, संख्या आदि के लिए अपने स्वयं के अंतर्निहित पुस्तकालय भी हैं।
साधन
रोबोट फ्रेमवर्क भी बाहरी मामलों में परीक्षण मामलों के साथ उपयोग किए जाने वाले कीवर्ड के साथ रोबोट फ़ाइलों के आयात की अनुमति देता है। जब हम अन्य परीक्षण परियोजनाओं के लिए पहले से लिखे गए कुछ खोजशब्दों का उपयोग करने की आवश्यकता होती है, तो संसाधन उपयोग करने में बहुत आसान होते हैं और बहुत मदद करते हैं।
डेटा चालित परीक्षण मामले
रोबोट फ्रेमवर्क कीवर्ड संचालित शैली परीक्षण मामलों और डेटा चालित शैली का समर्थन करता है। डेटा चालित उच्च-स्तरीय कीवर्ड के साथ परीक्षण सूट के लिए टेम्पलेट के रूप में उपयोग किया जाता है और परीक्षण मामलों का उपयोग टेम्पलेट में उच्च-स्तरीय कीवर्ड के साथ डेटा साझा करने के लिए किया जाता है। यह यूआई को अलग-अलग इनपुट के साथ परीक्षण के लिए बहुत आसान बनाता है।
टेस्ट केस टैगिंग
रोबोट फ्रेमवर्क परीक्षण-मामलों को टैग करने की अनुमति देता है ताकि हम या तो टैग परीक्षण-केस चला सकें या टैग किए गए टेस्टकेस को छोड़ सकें। टैगिंग में मदद मिलती है जब हम केवल परीक्षण मामलों के एक समूह को चलाना चाहते हैं या उन्हें छोड़ देते हैं।
रिपोर्ट और लॉग
रोबोट रूपरेखा रिपोर्ट और लॉग के रूप में परीक्षण सूट, परीक्षण मामले के निष्पादन के सभी विवरण प्रदान करता है। परीक्षण मामले के सभी निष्पादन विवरण लॉग फ़ाइल में उपलब्ध हैं। इस बात का विवरण कि क्या परीक्षण मामला विफल हो गया है या पारित हो गया है, निष्पादन के लिए समय लिया गया है, परीक्षण मामले को चलाने के लिए कदम उठाए गए हैं।
सवारी
रोबोट फ्रेमवर्क के साथ उपलब्ध यह संपादक परीक्षण मामलों को लिखने और चलाने में मदद करता है। संपादक को स्थापित करना और उपयोग करना बहुत आसान है। RIDE फ्रेमवर्क विशिष्ट कोड पूर्णता, सिंटैक्स हाइलाइटिंग आदि प्रदान करके परीक्षण मामलों को लिखने में आसान बनाता है, प्रोजेक्ट का निर्माण, टेस्ट सूट, टेस्ट केस, कीवर्ड्स, वैरिएबल, लाइब्रेरी आयात करना, निष्पादित करना, टेस्ट केस को टैग करना आसानी से संपादक में हो जाता है। रोबोट फ्रेमवर्क ग्रहण, उदात्त, टेक्स्टमेट, Pycharm के लिए प्लगइन्स भी प्रदान करता है जिसमें रोबोट परीक्षण मामलों के लिए समर्थन है।
रोबोट फ्रेमवर्क के फायदे
रोबोट ढांचा खुला स्रोत है, इसलिए जो कोई भी कोशिश करना चाहता है वह आसानी से कर सकता है।
यह स्थापित करना बहुत आसान है और परीक्षण मामलों को बनाने और निष्पादित करने में मदद करता है। कोई भी नया कामर आसानी से समझ सकता है और रोबोट ढांचे के साथ आरंभ करने के लिए परीक्षण के किसी भी उच्च स्तर के ज्ञान की आवश्यकता नहीं है।
यह कीवर्ड-चालित, व्यवहार-चालित और डेटा-चालित शैली लेखन परीक्षण मामलों का समर्थन करता है।
यह बाहरी पुस्तकालयों के लिए एक अच्छा समर्थन है। सबसे अधिक उपयोग सेलेनियम लाइब्रेरी है, जो रोबोट ढांचे में स्थापित और उपयोग करना आसान है।
रोबोट फ्रेमवर्क सीमाएँ
रोबोट के पास-और, नेस्टेड लूप के लिए समर्थन की कमी है, जो कोड के जटिल होने पर आवश्यक होते हैं।
निष्कर्ष
रोबोट फ्रेमवर्क एक ओपन सोर्स टेस्ट ऑटोमेशन फ्रेमवर्क है जो स्वीकृति परीक्षण और स्वीकृति परीक्षण-संचालित विकास के लिए है। रोबोट फ्रेमवर्क में परीक्षण के मामले सारणीबद्ध प्रारूप में लिखे गए खोजशब्दों पर आधारित हैं, जो इसे स्पष्ट और पठनीय बनाता है, और परीक्षण मामले के इरादे के बारे में सही जानकारी बताता है। उदाहरण के लिए, ब्राउज़र खोलने के लिए, प्रयुक्त कीवर्ड है“Open Browser”।
अजगर के उपयोग से रोबोट का ढांचा बनाया गया है। इस अध्याय में, हम सीखेंगे कि रोबोट फ्रेमवर्क कैसे सेट करें। रोबोट फ्रेमवर्क के साथ काम करने के लिए, हमें निम्नलिखित को स्थापित करना होगा -
- Python
- pip
- रोबोट फ्रेमवर्क
- सवारी IDE के लिए wxPython
- रोबोट फ्रेमवर्क की सवारी
अजगर स्थापित करें
अजगर को स्थापित करने के लिए, अजगर आधिकारिक साइट पर जाएं - https://www.python.org/downloads/ और आपके ऑपरेटिंग सिस्टम (विंडोज, लिनक्स / यूनिक्स, मैक, और ओएस एक्स) के अनुसार नवीनतम संस्करण या अजगर का पूर्व संस्करण डाउनलोड करें।
यहाँ अजगर डाउनलोड साइट का स्क्रीनशॉट है -
रिलीज की तारीखों के अनुसार उपलब्ध नवीनतम संस्करण इस प्रकार हैं -
अजगर को डाउनलोड करने से पहले, यह अनुशंसा की जाती है कि आप अपने सिस्टम की जांच करें कि क्या अजगर पहले से ही कमांड कमांड में निम्नलिखित कमांड चलाकर मौजूद है -
विंडोज इंस्टॉलेशन
python --version
अगर हमें आउटपुट के रूप में अजगर का संस्करण मिलता है, तो हमारे सिस्टम में अजगर स्थापित है। अन्यथा, आपको ऊपर दिखाए गए अनुसार एक डिस्प्ले मिलेगा।
यहां, हम अजगर संस्करण 2.7 को डाउनलोड करेंगे क्योंकि यह विंडोज़ 8 के अनुकूल है जो हम अभी उपयोग कर रहे हैं। डाउनलोड हो जाने के बाद, .y python डाउनलोड पर डबल-क्लिक करके अपने सिस्टम पर अजगर स्थापित करें। अपने सिस्टम पर अजगर स्थापित करने के लिए स्थापना चरणों का पालन करें। एक बार स्थापित होने के बाद, दुनिया भर में अजगर को उपलब्ध कराने के लिए, हमें निम्न प्रकार से खिड़कियों में पर्यावरण चर को जोड़ने की आवश्यकता है -
विंडोज के लिए सेटिंग पथ
मेरा कंप्यूटर आइकन पर राइट-क्लिक करें और गुणों का चयन करें। उन्नत सिस्टम सेटिंग पर क्लिक करें और निम्न स्क्रीन प्रदर्शित की जाएगी।
ऊपर उल्लिखित पर्यावरण चर बटन पर क्लिक करें और यह आपको स्क्रीन को निम्नानुसार दिखाएगा -
चर पथ का चयन करें और संपादन बटन पर क्लिक करें।
उस मार्ग को प्राप्त करें जहां अजगर स्थापित है और ऊपर दिखाए अनुसार अंत में वैरिएबल मान में समान जोड़ें।
एक बार यह हो जाने के बाद, आप जांच सकते हैं कि नीचे दिखाए गए अनुसार किसी भी पथ या निर्देशिका से अजगर स्थापित है या नहीं -
आइए अब हम यूनिक्स / लिनक्स मशीन पर पायथन को स्थापित करने के लिए कुछ सरल चरणों को देखते हैं। एक वेब ब्राउज़र खोलें और पर जाएंhttps://www.python.org/downloads/।
- यूनिक्स / लिनक्स के लिए उपलब्ध ज़िप्ड सोर्स कोड डाउनलोड करने के लिए लिंक का पालन करें।
- फ़ाइलों को डाउनलोड करें और निकालें।
- यदि आप कुछ विकल्पों को अनुकूलित करना चाहते हैं, तो मॉड्यूल / सेटअप फ़ाइल का संपादन।
- रन ./configure स्क्रिप्ट
- make
- स्थापित करें
यह पायथन को मानक स्थान / usr / स्थानीय / बिन पर और इसके पुस्तकालयों को / usr / स्थानीय / lib / pythonXX पर स्थापित करता है जहां XX Python का संस्करण है।
यूनिक्स / लिनक्स पर पथ की स्थापना
यूनिक्स में एक विशेष सत्र के लिए पथ निर्देशिका को जोड़ने के लिए -
Csh शेल में
प्रकार सेटेनव पेट "$ पेट: / यूएसआर / स्थानीय / बिन / अजगर" और एंटर दबाएं।
बैश शेल (लिनक्स) में
निर्यात ATH = "$ PATH: / usr / स्थानीय / बिन / अजगर" टाइप करें और Enter दबाएँ।
श या कश खोल में
PATH = "$ PATH: / usr / local / bin / python" टाइप करें और एंटर दबाएं।
Note - - usr / स्थानीय / बिन / अजगर अजगर की निर्देशिका का मार्ग है
पीआईपी स्थापित करें
अब, हम अगले चरण की जांच करेंगे, जो कि अजगर के लिए पाइप स्थापना है। PIP अजगर के लिए मॉड्यूल स्थापित करने के लिए एक पैकेज प्रबंधक है।
PIP अजगर के साथ स्थापित हो जाता है और आप कमांड लाइन में इसे निम्नानुसार देख सकते हैं -
आदेश
pip --version
यहां हमें अभी भी पाइप के लिए संस्करण नहीं मिल रहा है। हमें पर्यावरण चर के लिए पाइप पथ को जोड़ने की आवश्यकता है ताकि हम इसे विश्व स्तर पर उपयोग कर सकें। PIP अजगर के लिपियों फ़ोल्डर में स्थापित किया जाएगा जैसा कि नीचे दिखाया गया है -
पर्यावरण चर पर वापस जाएं और चर सूची में पाइप का पथ जोड़ें। निम्नानुसार पर्यावरण चर के लिए C: \ Python27 \ SCripts जोड़ें -
अब अपनी कमांड लाइन खोलें और स्थापित पाइप के संस्करण की जांच करें -
तो अब, हमारे पास अजगर और पाइप स्थापित हैं।
रोबोट फ्रेमवर्क स्थापित करें
अब हम रोबोट ढांचे को स्थापित करने के लिए पाइप - अजगर पैकेज मैनेजर का उपयोग करेंगे और इसके लिए कमांड निम्नानुसार है -
आदेश
pip install robotframework
एक बार इंस्टॉलेशन हो जाने के बाद, आप नीचे दिखाए गए अनुसार रोबोट फ्रेमवर्क के संस्करण की जांच कर सकते हैं -
आदेश
robot --version
तो, हम देख सकते हैं कि रोबोट फ्रेमवर्क 3.0.4 स्थापित है।
WxPython स्थापित करें
हमें रोबोट फ्रेमवर्क राइड के लिए wxPython की आवश्यकता है, जो कि रोबोट फ्रेमवर्क के लिए एक IDE है।
For windows wxPython के लिए आवश्यक डाउनलोड प्राप्त करने के लिए, निम्न URL पर जाएं -
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/और, अपने विंडोज ऑपरेटिंग सिस्टम के अनुसार विंडोज़ के लिए 32 या 64-बिट wxpython डाउनलोड करें।
32-बिट wxPython डाउनलोड करें और उसी को स्थापित करें।
एक बार इंस्टॉलेशन हो जाने के बाद, यह कमांड लाइन को खोलता है और ऑटो कुछ कमांड चलाता है जैसा कि नीचे दिखाया गया है -
wxPython अब स्थापित हो गया है। यह RIDE Ide के लिए आवश्यक है कि इसका उपयोग रोबोट फ्रेमवर्क के लिए किया जाए जो कि अगला चरण है।
On Linux, आप अपने पैकेज मैनेजर के साथ wxPython स्थापित करने में सक्षम होना चाहिए। उदाहरण के लिए, डेबियन आधारित सिस्टम जैसे कि उबंटू रनिंग सुडो एप्ट-गेट इंस्टॉल पाइथनवक्सग्टक 2.8 होना चाहिए।
ओएस एक्स पर
> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
या, केवल RIDE निष्पादन के लिए -
> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py
सवारी स्थापित करें
राइड रोबोट फ्रेमवर्क आईडीई है। हम इसे नीचे दिखाए अनुसार स्थापित करने के लिए पाइप का उपयोग कर सकते हैं।
आदेश
pip install robotframework-ride
एक बार इंस्टॉलेशन हो जाने के बाद, कमांड प्रॉम्प्ट खोलें और राइड-आईडीई खोलने के लिए निम्न कमांड टाइप करें।
आदेश
ride.py
उपरोक्त आदेश आईडीई को निम्न प्रकार से खोलता है -
इसलिए हम रोबोट फ्रेमवर्क की स्थापना के साथ काम कर रहे हैं और इसके साथ काम करना शुरू कर सकते हैं।
निष्कर्ष
अब हम जानते हैं कि अजगर, पाइप, रोबोट ढांचे को कैसे स्थापित किया जाए और रोबोट फ्रेमवर्क में परीक्षण मामलों के साथ काम करने के लिए RIDE को भी स्थापित किया जाए।
राइड रोबोट फ्रेमवर्क के लिए एक परीक्षण संपादक है। इसके अलावा, हम राइड में परीक्षण मामलों को लिखेंगे। राइड शुरू करने के लिए, हमें नीचे दिखाए गए कमांड को चलाने की आवश्यकता है।
आदेश
ride.py
उपरोक्त कमांड आईडीई को खोलेगी जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है -
इस अध्याय में, हम संपादक के माध्यम से यह देखने के लिए चलेंगे कि आईडीई में क्या विकल्प और सुविधाएँ उपलब्ध हैं। विकल्प और विशेषताएं हमारी परियोजना का परीक्षण करने में हमारी मदद करेंगे।
नया प्रोजेक्ट बनाएं
फाइल पर जाएं और नीचे दिखाए गए अनुसार नई परियोजना पर क्लिक करें -
नई परियोजना पर क्लिक करने पर निम्न स्क्रीन दिखाई देगी।
प्रोजेक्ट का नाम दर्ज करें। निर्मित पथ वह पथ है जहाँ प्रोजेक्ट सहेजा जाएगा। यदि आवश्यक हो तो आप स्थान बदल सकते हैं। परियोजना को फ़ाइल या निर्देशिका के रूप में सहेजा जा सकता है। आप प्रोजेक्ट को ROBOT, TXT, TSV या HTML जैसे प्रारूप में भी सहेज सकते हैं। इस ट्यूटोरियल में, हम ROBOT प्रारूप का उपयोग करने जा रहे हैं और परीक्षण-मामलों को कैसे लिखना और निष्पादित करना है।
अब, हम एक परियोजना को एक फाइल के रूप में जोड़ देंगे जिस तरह से इसे नीचे दिखाया गया है। प्रोजेक्ट को टेस्टिंग का नाम दिया गया है और प्रोजेक्ट के बनने के बाद निम्न स्क्रीन sappears।
प्रोजेक्ट का नाम बाईं ओर दिखाया गया है और दाईं ओर हम तीन टैब एडिट, टेक्स्टएडिट और रन देख सकते हैं।
जैसा कि ऊपर दिखाया गया है यूआई में एड के पास बहुत सारे विकल्प हैं। इस अनुभाग में, हम अपने परीक्षण मामलों को चलाने के लिए आवश्यक डेटा जोड़ सकते हैं। हम लाइब्रेरी, रिसोर्स, वेरिएबल्स, एड स्केलर, लिस्ट एड, डिक्टेट जोड़ें और मेटाडेटा ऐड कर सकते हैं।
संपादन अनुभाग में जोड़े गए विवरण अगले टैब में दिखाई देंगे, पाठ संपादित करें। आप यहां कोड को टेक्स्ट एडिट सेक्शन में लिख सकते हैं।
यदि टेक्स्टडिट में कोई परिवर्तन जोड़ा गया है, तो यह संपादन अनुभाग में देखा जाएगा। इसलिए, दोनों टैब एडिट और टेक्स्टएडिट एक दूसरे पर निर्भर हैं और किए गए बदलाव दोनों पर दिखाई देंगे।
एक बार परीक्षण के मामले तैयार होने के बाद, हम उन्हें निष्पादित करने के लिए तीसरे टैब रन का उपयोग कर सकते हैं।
Run UI जैसा कि ऊपर दिखाया गया है। यह परीक्षण मामले को चलाने की अनुमति देता है और स्टार्ट, स्टॉप, पॉज़ जारी, अगला टेस्ट केस, स्टेप ओवर इत्यादि जैसे विकल्प देता है। आप उन मामलों की भी रिपोर्ट बना सकते हैं, जिन्हें आप निष्पादित कर रहे हैं।
टेस्ट केस बनाने के लिए, हमें निम्नलिखित कार्य करने होंगे -
बनाई गई परियोजना पर राइट-क्लिक करें और नीचे दिखाए गए अनुसार नए परीक्षण मामले पर क्लिक करें -
न्यू टेस्ट केस पर क्लिक करने पर, जैसा कि नीचे दिखाया गया है, एक स्क्रीन दिखाई देती है -
परीक्षण मामले का नाम दर्ज करें और ठीक पर क्लिक करें । हमने परीक्षण मामले को TC0 के रूप में सहेजा है। परीक्षण का मामला सहेजने के बाद निम्न स्क्रीन दिखाई देती है।
टेस्ट केस में डॉक्यूमेंटेशन, सेटअप, टैडडाउन, टैग्स, टाइमआउट और टेम्पलेट जैसे विकल्प हैं। उनके पास एक संपादन बटन है; बटन पर क्लिक करने पर एक स्क्रीन दिखाई देती है, जिसमें आप प्रत्येक विकल्प के लिए विवरण दर्ज कर सकते हैं। हम इन विवरणों के विभिन्न मापदंडों पर अपने बाद के अध्यायों में चर्चा करेंगे।
परीक्षण मामलों को सारणीबद्ध प्रारूप में लिखा जा सकता है जैसा कि नीचे दिखाया गया है। रोबोट फ्रेमवर्क परीक्षण मामले कीवर्ड आधारित होते हैं और हम लाइब्रेरी से आयात किए गए अंतर्निहित कीवर्ड या कीवर्ड का उपयोग करके टेस्ट-केस लिख सकते हैं। हम रोबोट फ्रेमवर्क में उपयोगकर्ता-परिभाषित कीवर्ड, चर आदि भी बना सकते हैं।
नीचे दिखाए अनुसार परीक्षण मामले को चलाने / रोकने के लिए नेविगेशन बार में शॉर्टकट उपलब्ध हैं -
खोज कीवर्ड विकल्प का उपयोग नीचे स्क्रीनशॉट में दिखाया गया है -
रोबोट फ्रेमवर्क के साथ उपलब्ध कीवर्ड की सूची प्राप्त करने के लिए, सारणीबद्ध प्रारूप में सरल प्रेस ctrl + स्पेस जैसा कि नीचे दिखाया गया है और यह उपलब्ध सभी कीवर्ड प्रदर्शित करेगा -
मामले में, आप कीवर्ड को याद नहीं रख सकते, इससे आपको विवरण प्राप्त करने में मदद मिलेगी। हमारे पास प्रत्येक कीवर्ड के विवरण उपलब्ध हैं। विवरण यह भी दर्शाता है कि संबंधित कीवर्ड का उपयोग कैसे करें। हमारे अगले अध्याय में, हम सीखेंगे कि सवारी में अपना पहला परीक्षण मामला कैसे बनाया जाए।
निष्कर्ष
इस अध्याय में, हमने RIDE के साथ उपलब्ध सुविधाओं को देखा है। हमने यह भी सीखा कि परीक्षण के मामले कैसे बनाएं और उन्हें कैसे निष्पादित करें।
हम RIDE का पता लगाएंगे और अपने पहले परीक्षण मामले पर काम करेंगे।
कमांड प्रॉम्प्ट से ओपन राइड या आप अपने डेस्कटॉप पर राइड का शॉर्टकट बना सकते हैं।
कमांड लाइन से
ride.py
डेस्कटॉप से
उस रास्ते पर जाएं जहां सवारी स्थापित है; खिड़कियों के लिए, यह हैC:\Python27\Scripts।
राइड-थ्रू पर राइट-क्लिक करें और क्लिक करें Send To -> Desktop (शॉर्टकट बनाएं)।
अब आपको अपने डेस्कटॉप पर सवारी का एक आइकन दिखाई देगा। आप सवारी संपादक खोलने के लिए उस पर क्लिक कर सकते हैं।
हमें सवारी में अपने पहले परीक्षण के मामले के साथ शुरू करते हैं। संपादक खोलें और फ़ाइल -> नई परियोजना पर क्लिक करें।
न्यू प्रोजेक्ट पर क्लिक करें और प्रोजेक्ट का नाम डालें।
पेरेंट डाइरेक्टरी वह पथ है जहाँ प्रोजेक्ट सहेजा जाएगा। आवश्यकता होने पर आप रास्ता बदल सकते हैं। मैंने Robotframework नामक एक फ़ोल्डर बनाया है और उस फ़ोल्डर की सभी फ़ाइलों को सहेजेगा।
प्रोजेक्ट FirstTestCase बनाया गया है।
टेस्ट केस बनाने के लिए, प्रोजेक्ट पर राइट-क्लिक करें।
न्यू टेस्ट केस पर क्लिक करें ।
परीक्षण मामले का नाम दर्ज करें और ठीक पर क्लिक करें।
बनाए गए टेस्ट केस के लिए 3 टैब दिखाए गए हैं - एडिट, टेक्स्ट एडिट और रन ।
एडिट टैब दो फॉर्मेट - सेटिंग्स और टेबुलर के साथ आता है। हम अपने बाद के अनुभागों में दो प्रारूपों पर चर्चा करेंगे।
सेटिंग्स प्रारूप
सेटिंग्स में, हमारे पास प्रलेखन, सेटअप, फाड़, टैग, टाइमआउट और टेम्पलेट है।
प्रलेखन
आप अपने परीक्षण मामले के बारे में विवरण जोड़ सकते हैं ताकि भविष्य के संदर्भ के लिए यह आसान हो जाए।
प्रलेखन को बचाने के लिए ठीक क्लिक करें।
सेटअप और टियरडाउन
अगर किसी परीक्षण के मामले में एक सेटअप सौंपा गया है, तो इसे परीक्षण मामले के निष्पादन से पहले निष्पादित किया जाएगा और परीक्षण मामले का निष्पादन होने के बाद परीक्षण सेटअप को निष्पादित किया जाएगा। हम अपने बाद के अध्यायों में इसका विवरण प्राप्त करेंगे। हमें अपने पहले परीक्षण मामले के लिए अब इसकी आवश्यकता नहीं है और इसे खाली रख सकते हैं।
टैग
इसका उपयोग परीक्षण मामलों को टैग करने के लिए किया जाता है - विशिष्ट परीक्षण मामलों को शामिल करने के लिए। आप यह भी निर्दिष्ट कर सकते हैं कि कोई भी परीक्षण केस महत्वपूर्ण है या नहीं।
समय समाप्त
इसका उपयोग परीक्षण मामले पर एक समयबाह्य सेट करने के लिए किया जाता है। हम इसे अभी खाली रखेंगे।
टेम्पलेट
इसमें परीक्षण मामले के लिए उपयोग किए जाने वाले कीवर्ड होंगे। यह ज्यादातर डेटा संचालित परीक्षण मामले के लिए उपयोग किया जाता है। उच्च-स्तरीय उपयोगकर्ता-परिभाषित कीवर्ड टेम्पलेट में निर्दिष्ट किया गया है और परीक्षण मामलों का उपयोग कीवर्ड को डेटा पास करने के लिए किया जाता है।
सारणीबद्ध प्रारूप में, हम अपना पहला परीक्षण मामला लिखेंगे और आउटपुट को देखने के लिए इसे निष्पादित करेंगे।
इस परीक्षण के मामले में, हम बस कुछ लॉग जोड़ने जा रहे हैं और इसका आउटपुट देखते हैं। इसे समझने के लिए निम्नलिखित स्क्रीनशॉट पर विचार करें -
जैसा कि ऊपर दिखाया गया है, हमने कीवर्ड लॉग टू लॉग संदेशों का उपयोग किया है।
Edit में निर्दिष्ट खोजशब्दों के आधार पर, हम नीचे दिखाए अनुसार Text Edit में कोड प्राप्त कर सकते हैं -
आप टेक्स्ट एडिट में टेस्ट केस भी लिख सकते हैं और सारणीबद्ध प्रारूप में भी इसे प्रदर्शित करेगा। अब हम टेस्ट केस चलाते हैं और आउटपुट देखते हैं।
परीक्षण मामले को चलाने के लिए, हमें नीचे दिखाए गए अनुसार स्टार्ट पर क्लिक करना होगा -
प्रारंभ पर क्लिक करें और यहां परीक्षण मामले का आउटपुट दिया गया है -
हमारे परीक्षण मामले को सफलतापूर्वक निष्पादित किया गया है और विवरण ऊपर दिखाए गए हैं। इसे PASS के रूप में दर्जा देता है ।
हम रिपोर्ट मामले के निष्पादन का विवरण रिपोर्ट और लॉग में भी देख सकते हैं, जैसा कि नीचे दिया गया है।
रिपोर्ट पर क्लिक करें और यह विवरण को एक नए टैब में खोलता है
रिपोर्ट में, यह शुरुआती समय, अंतिम समय, लॉग फ़ाइल का पथ, परीक्षण मामले की स्थिति आदि जैसे विवरण देता है।
रिपोर्ट में या रन स्क्रीन से शीर्ष दाएं कोने पर लॉग पर क्लिक करें।
यहाँ लॉग फ़ाइल का विवरण दिया गया है -
लॉग फ़ाइल परीक्षण निष्पादन का विवरण और हमने परीक्षण मामले के लिए दिए गए कीवर्ड का विवरण दिया है।
रिपोर्ट और लॉग फ़ाइल में, हमें स्थिति के लिए हरा रंग मिलता है।
आइए अब हम कुछ बदलाव करते हैं जिससे टेस्ट केस फेल हो जाएगा और आउटपुट देखने को मिलेगा।
उपरोक्त परीक्षण मामले में, लॉग कीवर्ड गलत है। हम परीक्षण मामले को चलाएंगे और आउटपुट देखेंगे -
हम देखते हैं कि परीक्षण का मामला विफल रहा है। मैंने उस त्रुटि को उजागर किया है जो परीक्षण के मामले के बारे में बताती है।
अब रिपोर्ट देखेंगे और आउटपुट लॉग करेंगे। रिपोर्ट से -
लॉग से
जब परीक्षण का मामला विफल हो जाता है, तो रंग लाल में बदल जाता है जैसा कि ऊपर दिखाया गया है।
निष्कर्ष
इस अध्याय में, हमने एक साधारण परीक्षण मामले को कवर किया और निष्पादन के दौरान देखे गए परिणाम दिखाए गए हैं। रिपोर्ट और लॉग परीक्षण मामले के निष्पादन का विवरण दिखाते हैं।
इस अध्याय में, हम सीखेंगे कि परीक्षण मामलों को कैसे लिखना और निष्पादित करना है। हम इस अध्याय में निम्नलिखित क्षेत्रों को शामिल करेंगे -
- प्रोजेक्ट सेटअप
- पुस्तकालयों का आयात करना
- सारणीबद्ध प्रारूप में परीक्षण का मामला लिखें
- परीक्षा प्रकरण के लिए टैग का उपयोग करना
- टेस्ट केस के लिए रिसोर्स फाइल्स का इस्तेमाल करें
प्रोजेक्ट सेटअप
RIDE IDE शुरू करने के लिए कमांड राइडकैम चलाएं
आदेश
ride.py
पर क्लिक करें File -> New Project जैसा कि नीचे दिखाया गया है -
न्यू प्रोजेक्ट पर क्लिक करने पर, स्क्रीन नीचे दिखाए अनुसार दिखाई देगी -
नई परियोजना फ़ाइल या निर्देशिका के रूप में प्रकार दिखाती है। डिफ़ॉल्ट रूप से, फ़ाइल का चयन किया जाता है। हम परीक्षण सूट बनाने के लिए निर्देशिका पर क्लिक करेंगे, जिसमें उस निर्देशिका में कई परीक्षण सूट हो सकते हैं। प्रत्येक सुइट में परीक्षण। मामले होंगे।
हम अभी के लिए ROBOT प्रारूप का उपयोग करेंगे।
पेरेंट-डाइरेक्टरी वह रास्ता है जहाँ WritingTestCases डायरेक्टरी बनाई जाएगी। परीक्षण सूट निर्देशिका को बचाने के लिए ठीक क्लिक करें।
बनाई गई निर्देशिका पर राइट-क्लिक करें और न्यू सूट पर क्लिक करें । आप उस में टेस्ट सूट के साथ उप निर्देशिका भी बना सकते हैं।
अभी के लिए, हम टेस्ट सूट निर्माण के साथ शुरू करेंगे जैसा कि नीचे दिखाया गया है -
टेस्ट सूट को बचाने के लिए ओके पर क्लिक करें।
अब आप सूट में टेस्ट केस जोड़ सकते हैं। नीचे दिखाए गए अनुसार बनाए गए टेस्ट सूट पर राइट-क्लिक करें -
न्यू टेस्ट केस पर क्लिक करें । यह नीचे दिखाए गए अनुसार परीक्षण मामले का नाम जोड़ने के लिए स्क्रीन प्रदर्शित करेगा -
परीक्षण मामले को बचाने के लिए ठीक क्लिक करें। हमारे पास प्रोजेक्ट सेटअप तैयार है।
पुस्तकालयों का आयात करना
रोबोट फ्रेमवर्क की अपनी अंतर्निहित लाइब्रेरी है, जिसे आयात करने की आवश्यकता नहीं है। लेकिन हमें ब्राउज़रों, डेटाबेसों आदि के साथ बातचीत करने की आवश्यकता है, बातचीत करने के लिए, हमें पुस्तकालयों को आयात करना होगा।
रोबोट फ्रेमवर्क द्वारा समर्थित बाहरी पुस्तकालयों की सूची रोबोट फ्रेमवर्क आधिकारिक साइट पर सूचीबद्ध है, जैसा कि नीचे दिखाया गया है -
ब्राउज़र और वेब एप्लिकेशन के साथ काम करने के लिए, हम सेलेनियम लाइब्रेरी आयात करने जा रहे हैं। स्थापना की चर्चा अध्याय में की गई हैWorking with Browsers using Selenium Library.
पुस्तकालय आयात करने के लिए, हमें मुख्य परियोजना पर क्लिक करना होगा। दाईं ओर, सेटिंग नीचे दिखाए अनुसार आयात जोड़ें विकल्प प्रदर्शित करेगा -
लाइब्रेरी पर क्लिक करें और नीचे दिखाए अनुसार लाइब्रेरी का नाम दर्ज करें -
लाइब्रेरी को बचाने के लिए ओके पर क्लिक करें।
सेटिंग्स को नीचे दिखाए अनुसार सेटिंग्स में प्रदर्शित किया जाएगा -
हमें उसी चरण को दोहराना होगा और बनाए गए परीक्षण सूट के लिए पुस्तकालय जोड़ना होगा। निर्मित परीक्षण सूट पर क्लिक करें और नीचे दिखाए अनुसार पुस्तकालय आयात करें -
जब आप बाईं ओर परीक्षण के मामले पर क्लिक करते हैं, तो यह सारणीबद्ध प्रारूप प्रदर्शित करेगा जहां आप कीवर्ड दर्ज कर सकते हैं। अब, आप अंतर्निहित कीवर्ड और सेलेनियम लाइब्रेरी से उपलब्ध कीवर्ड का उपयोग कर सकते हैं।
सारणीबद्ध प्रारूप में परीक्षण का मामला लिखें
यहां एक सरल परीक्षण मामला है, जो क्रोम ब्राउज़र में URL खोलता है।
निम्नलिखित परीक्षण मामलों का विवरण दिखाता है -
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
हम एक और परीक्षण मामले को जोड़ेंगे: एक ही परियोजना में TC2।
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${number} 100
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
हम बनाए गए परीक्षण सूट के तहत कई परीक्षण मामलों को जोड़ सकते हैं। परीक्षण मामलों को निष्पादित करने के लिए चलाएँ क्लिक करें। जोड़े गए परीक्षण मामलों की संख्या के आधार पर निष्पादन होगा -
परीक्षा प्रकरण के लिए टैग का उपयोग करना
यदि आप केवल परीक्षण केस TC2 चलाना चाहते हैं, तो आप उसी को टैग कर सकते हैं। परीक्षण मामले पर क्लिक करें और नीचे दिखाए गए अनुसार टैग संपादित करें पर क्लिक करें -
टैग को बचाने के लिए ओके पर क्लिक करें। नीचे दिखाए गए अनुसार रन में टैग का नाम जोड़ें -
हमारे पास विकल्प है -> Only run tests with these tagsऔर इसमें टैग का नाम जोड़ा गया। अब, यह केवल उन परीक्षण मामलों को चलाएगा जिनके पास टैग नाम हैं। आप टैग नाम के आधार पर किसी भी नाम और समूह के परीक्षण के मामले दे सकते हैं और उसे चला सकते हैं। आप परीक्षण मामले को छोड़ने के लिए टैग का भी उपयोग कर सकते हैं।
अब हम निष्पादित होने पर केवल टीसी 2 को देख सकते हैं।
टेस्ट केस के लिए रिसोर्स फाइल्स का इस्तेमाल करें
रोबोट ढांचे में संसाधन के लिए विकल्प होता है, जहां आप परीक्षण मामलों के साथ उपयोग की जाने वाली रोबोट फ़ाइलों को आयात कर सकते हैं।
परीक्षण केस TC1 जो हमने बनाया है वह निम्नलिखित कीवर्ड का उपयोग करता है -
हमने कीवर्ड का उपयोग किया है जैसे -
- खुला ब्राउज़र
- ब्राउज़र विंडो अधिकतम करें
- ब्राउज़र बंद करें
हम उपर्युक्त परीक्षण मामले के लिए एक उपयोगकर्ता-परिभाषित कीवर्ड का उपयोग करेंगे। उपयोगकर्ता-परिभाषित कीवर्ड रोबोट फ़ाइल में उपलब्ध होगा जिसे एक संसाधन के रूप में उपयोग किया जाएगा।
हम उसी निर्देशिका में एक फ़ाइल बनाएंगे और अपना कीवर्ड इस प्रकार लिखेंगे -
कृपया कीवर्ड के विवरण पर ध्यान दें, अर्थात, उपयोगकर्ता-परिभाषित कीवर्ड कैसे बनाएं, इसे रोबोट फ्रेमवर्क में समझाया गया है - कीवर्ड अध्याय के साथ कार्य करना ।
हमने एक उपयोगकर्ता − परिभाषित कीवर्ड बनाया है जिसे कहा जाता है Test Browser जैसा कि Browseropen.robot फ़ाइल में दिखाया गया है -
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome *** Keywords *** Test Browser Open Browser ${url} ${browser}
Maximize Browser Window
फ़ाइल में सेटिंग्स, चर और कीवर्ड जैसे विभिन्न विकल्प हैं। कृपया ध्यान दें, हम संसाधन के रूप में उपयोग की जाने वाली फ़ाइल के अंदर परीक्षण मामले नहीं लिख सकते हैं। हम उपरोक्त फ़ाइल को परीक्षण सूट के लिए संसाधन के रूप में नीचे दिखाए गए अनुसार अपलोड करेंगे।
परीक्षण सूट का चयन करें। बाईं ओर, नीचे दिखाए गए अनुसार संसाधन विकल्प पर क्लिक करें -
संसाधन पर क्लिक करें और यह रोबोट फ़ाइल को आयात करने के लिए रास्ता पूछेगा -
उस पथ का उल्लेख करें जहां फ़ाइल को ऊपर दिखाया गया है और संसाधन जोड़ने के लिए ठीक क्लिक करें। इसे नीचे दिखाए अनुसार प्रदर्शित किया जाएगा -
अब, हम परीक्षण मामले को बदल देंगे TC1 जिसमें नीचे दिखाए गए अनुसार खोजशब्द हैं -
हम उपयोगकर्ता-परिभाषित कीवर्ड को संसाधन फ़ाइल से TC1 में जोड़ देंगे, अर्थात, टेस्ट ब्राउज़र कीवर्ड -
अपलोड की गई संसाधन फ़ाइल नीचे दी गई है -
उपयोगकर्ता द्वारा परिभाषित कीवर्ड का उपयोग परीक्षण के मामले में किया जाता है TC1।
अब हम परीक्षण मामले पर अमल करेंगे -
हमारे पास दोनों परीक्षण मामले हैं। आइए अब रिपोर्ट और लॉग विवरण देखें।
रिपोर्ट good
लॉग
निष्कर्ष
यह अध्याय परीक्षण मामले को लिखने, उस पर अमल करने, परीक्षण-केस को कैसे टैग करें, संसाधनों का उपयोग करने आदि के बारे में विवरण देता है।
परीक्षण-केस के वर्कफ़्लो को कीवर्ड या डेटा संचालित शैली का उपयोग करके परीक्षण किया जा सकता है। यदि आप विभिन्न इनपुट के साथ वर्कफ़्लो का परीक्षण करना चाहते हैं, तो डेटा चालित परीक्षण मामलों का उपयोग करके ऐसा ही किया जा सकता है। हम निम्नलिखित परीक्षण मामले के दृष्टिकोण से गुजरने के लिए एक उदाहरण पर काम करेंगे -
- कीवर्ड संचालित शैली
- डेटा चालित शैली
कीवर्ड संचालित शैली
हम कीवर्ड संचालित शैली के काम को दिखाने के लिए एक प्रोजेक्ट सेटअप करेंगे।
ओपन राइड का उपयोग कर ride.py कमांड लाइन से।
न्यू प्रोजेक्ट पर क्लिक करें और अपने प्रोजेक्ट को एक नाम दें।
प्रोजेक्ट को दिया गया नाम कीवर्डस्टाइल है। प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें । इस प्रोजेक्ट में, हम नीचे दिखाए गए अनुसार एक यूजर कीवर्ड बनाएंगे।
प्रोजेक्ट के नाम पर राइट-क्लिक करें और नीचे दिखाए गए अनुसार न्यू यूजर कीवर्ड पर क्लिक करें
यह निम्नानुसार स्क्रीन प्रदर्शित करेगा -
कीवर्ड का नाम और उसके द्वारा ली गई दलीलें दर्ज करें। यहां हम कीवर्ड का नाम डिस्प्ले मैसेज के रूप में देंगे। कीवर्ड प्रदर्शन संदेश की भूमिका है, जब इसे कॉल किया जाता है, तो यह एक संदेश लॉग करेगा। इसलिए हमें इसके लिए एक तर्क देने की जरूरत है। इसलिए, उपरोक्त उदाहरण में तर्क एक स्केलर चर $ {msg} होगा।
उपयोगकर्ता कीवर्ड को बचाने के लिए ओके पर क्लिक करें। अब हमें उन क्रियाओं को लिखने की जरूरत है जो खोजशब्दों को करने की आवश्यकता है। तो, यह सारणीबद्ध प्रारूप होगा जैसा कि नीचे दिखाया गया है जहां हम लाइब्रेरी फ्रेमवर्क के साथ उपलब्ध लाइब्रेरी कीवर्ड या अंतर्निहित कीवर्ड दे सकते हैं।
यहां, हम रोबोट फ्रेमवर्क के साथ उपलब्ध सरल लॉग कीवर्ड का उपयोग करेंगे जैसा कि नीचे दिखाया गया है -
रोबोट फ्रेमवर्क के साथ अधिक कीवर्ड उपलब्ध करने के लिए, नीचे दिखाए गए तालिका तालिका में ctrl + space बार दबाएं -
तो हम अपने टेस्टकेस के साथ जिस कीवर्ड का उपयोग करना चाहते हैं वह तैयार है। उपयोगकर्ता कीवर्ड का नाम डिस्प्ले संदेश है और यह एक तर्क लेता है जिसे कहा जाता है${msg}।
आइए अब हम इस कीवर्ड को सरल कीवर्ड चालित स्टाइल टेस्ट-केस में उपयोग करते हैं। ऐसा करने के लिए हमें परीक्षण प्रकरण बनाने की आवश्यकता है। निर्मित परियोजना के नाम पर राइट-क्लिक करें। अब, नया टेस्ट केस क्लिक करें -
परीक्षण मामले को नाम दें और ठीक पर क्लिक करें।
हम प्रोजेक्ट सेटअप के साथ कर रहे हैं और अब कीवर्ड द्वारा संचालित शैली के लिए परीक्षण के मामले लिखेंगे।
परीक्षण के मामले में, हमने उपयोगकर्ता-परिभाषित कीवर्ड प्रदर्शन संदेश को सारणीबद्ध प्रारूप में उपयोग किया है, जैसा कि नीचे दिखाया गया है -
हमने अपने द्वारा बनाए गए कीवर्ड का उपयोग ऊपर दिखाए गए मान के अनुसार किया है और हैलो वर्ल्ड को पास किया है।
हम परीक्षण के मामले को निष्पादित करेंगे TC1 और आउटपुट की जांच करेंगे -
उपरोक्त उदाहरण में, हमने एक सरल परीक्षण-केस लिखा है जो संदेश को लॉग करता है और परीक्षण केस आउटपुट हैलो वर्ल्ड के साथ निष्पादित किया जाता है । हम लॉग में मुद्रित आउटपुट हैलो वर्ल्ड को देख सकते हैं। टेस्ट केस भी यहीं पास होता है।
डेटा प्रेरित शैली
हम एक ही प्रोजेक्ट में एक और टेस्ट केस बनाएंगे। हम परीक्षण-केस का नाम TC2 देंगे।
डेटा संचालित शैली के साथ काम करने के लिए, हमें टेम्पलेट बनाने की आवश्यकता है। टेम्प्लेट उच्च स्तर के कीवर्ड का नाम लेगा, जो एक उपयोगकर्ता-परिभाषित कीवर्ड है, जिसे हमने प्रदर्शन संदेश नामक शुरुआत में बनाया था। उस टेम्पलेट के तर्क परीक्षण-मामलों के रूप में भेजे जाएंगे। हम उस टेम्पलेट कीवर्ड के लिए अलग-अलग मान पास कर सकते हैं। डेटा चालित दृष्टिकोण का उपयोग ज्यादातर तब किया जाता है जब आप विभिन्न डेटा के साथ परिदृश्य का परीक्षण करना चाहते हैं।
एक बार टेस्ट केस बच जाता है। परीक्षण मामले पर क्लिक करें और प्रदर्शन इस प्रकार होगा -
टेम्प्लेट के लिए संपादन बटन पर क्लिक करें और उपयोगकर्ता द्वारा परिभाषित कीवर्ड जोड़ें।
टेम्पलेट के लिए उपयोगकर्ता कीवर्ड दर्ज करें और टेम्पलेट को बचाने के लिए ओके पर क्लिक करें।
प्रदर्शन संदेश कीवर्ड $ {msg} नामक एक तर्क लेता है। यह एक अदिश चर है। इस परीक्षण मामले में पारित विवरण उपयोगकर्ता द्वारा परिभाषित कीवर्ड प्रदर्शन संदेश के तर्क के रूप में कार्य करेगा।
TC2 में, हमने टेम्पलेट प्रदर्शन संदेश (उपयोगकर्ता द्वारा परिभाषित कीवर्ड) जोड़ा है। हमने सारणीबद्ध प्रारूप में संदेश दिए हैं।
आइए अब हम परीक्षण मामले को निष्पादित करते हैं।
हम देख सकते हैं कि रन दोनों टेस्ट मामलों को निष्पादित करता है। टीसी 1 के लिए दिखाया गया आउटपुट हैलो वर्ल्ड है। यह वह संदेश था जो हमने उपयोगकर्ता कीवर्ड प्रदर्शन संदेश को दिया था।
TC2 के लिए, हमने एक टेम्पलेट के रूप में प्रदर्शन संदेश का उपयोग किया। हमने TC2 में मान के रूप में मेरा पहला टेस्ट केस और टेस्टिंग टेम्प्लेट पास किया। जैसा कि उपयोगकर्ता कीवर्ड प्रदर्शन संदेश आंतरिक रूप से लॉग कीवर्ड का उपयोग करता है, यह लॉग में संदेश को ऊपर दिखाए गए अनुसार प्रदर्शित करता है।
निष्कर्ष
हमने इस अध्याय में कीवर्ड शैली और डेटा चालित शैली का उपयोग किया है और दोनों का काम देखा है। डेटा ड्रिवेन शैली उच्च-स्तरीय उपयोगकर्ता-परिभाषित कीवर्ड को टेम्पलेट के रूप में लेती है और सभी परीक्षण मामले टेम्पलेट के मान के रूप में कार्य करते हैं।
इस अध्याय में, हम सीखेंगे कि सवारी में रोबोट फ्रेमवर्क और सेलेनियम लाइब्रेरी का उपयोग करने वाले ब्राउज़रों के साथ कैसे काम करें।
- राइड में प्रोजेक्ट सेटअप
- आयात सेलेनियम लाइब्रेरी
- क्रोम ब्राउज़र का उपयोग करके टेस्ट केस
- फ़ायरफ़ॉक्स ब्राउज़र का उपयोग करके टेस्ट केस
सवारी में प्रोजेक्ट सेटअप
हम पहले ब्राउज़रों के साथ काम करने के लिए राइड में एक प्रोजेक्ट बनाएंगे। कमांड लाइन से Ride.py का उपयोग करके ओपन राइड।
न्यू प्रोजेक्ट पर क्लिक करें और अपने प्रोजेक्ट को नाम दें।
दिया गया नाम BrowserTestCases है। प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें। बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को नाम दें और ठीक पर क्लिक करें।
हमें प्रोजेक्ट सेटअप के साथ किया जाता है। अब, हम ब्राउज़र के लिए परीक्षण मामलों को लिखेंगे।
आयात सेलेनियम लाइब्रेरी
ब्राउज़रों के साथ काम करने के लिए, हमें रोबोट में आयातित सेलेनियम लाइब्रेरी की आवश्यकता है। हम निम्नानुसार कर सकते हैं -
के लिए जाओ https://robotframework.org/
बाईं ओर, LIBRARIES विकल्प चुनें।
ऊपर से बाहरी विकल्प चुनें और यह आपको उपयोग किए जाने वाले सभी पुस्तकालयों को सूचीबद्ध करेगा।
SeleniumLibrary पर क्लिक करें।
आपको नीचे दिखाए गए अनुसार गिथब रेपो पर भेज दिया जाएगा -
सेलेनियमलाइड्स की स्थापना के लिए, हम गिथब से कमांड का उपयोग कर सकते हैं और इसे पाइप का उपयोग करके स्थापित कर सकते हैं।
आदेश
pip install --upgrade robotframework-seleniumlibrary
अजगर पुस्तकालय में अजगर के रूप में इस प्रकार के रूप में स्थापित हो जाता है -
एक बार इंस्टॉलेशन हो जाने के बाद, हमें लाइब्रेरी को राइड में आयात करना होगा जैसा कि नीचे के चरणों में दिखाया गया है।
बाईं ओर अपनी परियोजना पर क्लिक करें और Add Import से लाइब्रेरी का उपयोग करें -
लाइब्रेरी पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जिसमें आपको लाइब्रेरी का नाम दर्ज करना होगा -
ओके पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित हो जाएगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है। यदि नाम मेल नहीं खाते हैं, तो पुस्तकालय का नाम लाल रंग में होगा जैसा कि नीचे दिखाया गया है -
लाल रंग में पुस्तकालय का आयात उतना ही अच्छा है जितना कि पुस्तकालय में अजगर के अंदर मौजूद नहीं है। अब, हमने सेलेनियम पुस्तकालय आयात पूरा कर लिया है।
क्रोम ब्राउज़र का उपयोग करके टेस्ट केस
रोबोट में क्रोम ब्राउज़र के साथ काम करने के लिए, हमें पहले सेलेनियम के साथ काम करने के लिए ड्राइवरों को क्रोम स्थापित करना होगा। ड्राइव सेलेनियम साइट पर उपलब्ध हैं -https://www.seleniumhq.org/।
उपरोक्त स्क्रीनशॉट में डाउनलोड सेलेनियम पर क्लिक करें ।
डाउनलोड सेक्शन में, सेलेनियमहक द्वारा थर्ड पार्टी ब्राउज़र ड्राइवर्स नॉट डिवेलप्ड पर जाएं और नीचे हाइलाइट सेक्शन में दिखाए अनुसार Google Chrome ड्राइवर चुनें
यहां हमारे पास ब्राउज़रों के लिए उपलब्ध विभिन्न ड्राइवरों की एक सूची है। Chrome के लिए, Google Chrome ड्राइवर पर क्लिक करें और ऑपरेटिंग सिस्टम के अनुसार नवीनतम ड्राइवर डाउनलोड करें।
नवीनतम रिलीज़ पर क्लिक करें। यह ऑपरेटिंग सिस्टम के अनुसार डाउनलोड प्रदर्शित करेगा - विंडोज़, लिनक्स और मैक।
उपरोक्त सूची से अपने ऑपरेटिंग सिस्टम के अनुसार संस्करण डाउनलोड करें। यह जिप फाइल को डाउनलोड करता है। एक बार फ़ाइल डाउनलोड होने पर, इसे अनज़िप करें और अजगर फ़ोल्डर में .exe ड्राइवर फ़ाइल की प्रतिलिपि बनाएँ।
हम फाइल को कॉपी कर रहे हैं C:\Python27\Scripts।
अब हम क्रोम के लिए ड्राइवर को स्थापित करने के लिए काम कर रहे हैं। हम लिखित परीक्षा के मामले से शुरुआत कर सकते हैं जो ब्राउज़र और क्लोज़ ब्राउज़र को खोल देगा।
ब्राउजर खोलने के लिए राइड्स पर जाएं और कीवर्ड्स दर्ज करें।
राइड आपको अपने अंतर्निहित टूल के साथ उपयोग किए जाने वाले कीवर्ड की मदद करता है। कमांड दर्ज करें और दबाएंctrl+spacebar। आपको कमांड के सभी विवरण मिलेंगे जैसा कि नीचे दिखाया गया है
यह कमांड का विवरण देता है और इसका उपयोग करने के तरीके पर भी उदाहरण देता है। परीक्षण के मामले में, हम साइट खोलेंगेhttps://www.tutorialspoint.com/ क्रोम में और परीक्षण मामले का विवरण निम्नानुसार होगा -
चलिए अब हम आउटपुट देखने के लिए इस टेस्ट केस को चलाते हैं -
परीक्षा का मामला बीत चुका है; हम देख सकते हैं कि साइट क्रोम ब्राउज़र में खोली गई है।
हम इस प्रकार अधिक परीक्षण मामलों को जोड़ेंगे -
ब्राउज़र खोलें - URL - https://www.tutorialspoint.com/ क्रोम ब्राउज़र में
पृष्ठ स्क्रीनशॉट कैप्चर करें - छवि का नाम page.png है
ब्राउज़र बंद करें
यहां रिपोर्ट का विवरण दिया गया है और ऊपर दिए गए परीक्षण मामलों के लिए लॉग इन करें।
रिपोर्ट good
लॉग
लॉग से परीक्षण मामलों का विवरण
फ़ायरफ़ॉक्स ब्राउज़र का उपयोग कर टेस्ट केस
फ़ायरफ़ॉक्स के लिए ड्राइवर स्थापित करें और इसे अजगर स्क्रिप्ट फ़ोल्डर में सहेजें।
फ़ायरफ़ॉक्स के लिए टेस्ट केस
निष्कर्ष
हमने देखा है कि रोबोट ढांचे में ब्राउज़रों के साथ काम करने के लिए सेलेनियम लाइब्रेरी और ब्राउज़र ड्राइवरों को कैसे स्थापित किया जाए। सेलेनियम लाइब्रेरी कीवर्ड का उपयोग करते हुए, हम ब्राउज़रों में किसी भी लिंक को खोल सकते हैं और इसके साथ बातचीत कर सकते हैं। परीक्षण-मामले के निष्पादन का विवरण रिपोर्ट और लॉग के रूप में उपलब्ध है, जो निष्पादन के लिए लिया गया समय देते हैं।
परीक्षण के लिए, यह समझना महत्वपूर्ण है कि ब्राउज़र के साथ बातचीत कैसे करें और HTML तत्वों का पता लगाएं। रोबोट फ्रेमवर्क के साथ इनपुट फ़ील्ड के साथ काम करना बहुत आसान है। इस अध्याय में, हम सीखेंगे कि सेलेनियम लाइब्रेरी का उपयोग करके टेक्स्टबॉक्स के साथ कैसे काम किया जाए। इनपुट फ़ील्ड - टेक्स्टबॉक्स के साथ काम करने के लिए, हमें लोकेटर की आवश्यकता होती है, जो उस टेक्स्टबॉक्स के लिए मुख्य विशिष्ट पहचानकर्ता है और यह आईडी, नाम, वर्ग आदि हो सकता है।
इस अध्याय में, हम निम्नलिखित क्षेत्रों पर चर्चा करेंगे -
- टेक्स्टबॉक्स परीक्षण के लिए प्रोजेक्ट सेटअप
- खोज टेक्स्टबॉक्स में डेटा दर्ज करें
- Search Button पर क्लिक करें
टेक्स्टबॉक्स परीक्षण के लिए प्रोजेक्ट सेटअप
हम पहले ब्राउज़रों के साथ काम करने के लिए राइड में एक प्रोजेक्ट बनाएंगे। कमांड लाइन से Ride.py का उपयोग करके ओपन राइड।
नई परियोजना पर क्लिक करें और नीचे दिखाए गए अनुसार अपनी परियोजना का नाम दर्ज करें।
प्रोजेक्ट के लिए दिया गया नाम टेक्स्टबॉक्स है । प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें। बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
अपने परीक्षण मामले को नाम दें और इसे सहेजने के लिए ठीक क्लिक करें। अब हम प्रोजेक्ट सेटअप के साथ काम कर रहे हैं। इसके अलावा, हम टेक्स्टबॉक्स के लिए परीक्षण मामलों को लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपने प्रोजेक्ट पर क्लिक करें और Add Import से लाइब्रेरी का उपयोग करें।
लाइब्रेरी पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जहाँ आपको लाइब्रेरी नाम दर्ज करना होगा -
ओके पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित हो जाएगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है।
यदि नाम मेल नहीं खाते हैं, तो पुस्तकालय का नाम निम्नलिखित स्क्रीनशॉट में लाल रंग में दिखाई देगा -
टेक्स्टबॉक्स में डेटा दर्ज करें
हम अब परीक्षण मामलों को लिखने जा रहे हैं। परीक्षण मामले का विवरण इस प्रकार होगा -
ब्राउज़र खोलें - URL - https://www.tutorialspoint.com/ क्रोम में
में खोज पाठ बॉक्स में डेटा दर्ज करें https://www.tutorialspoint.com/
खोज पर क्लिक करें
टेक्स्टबॉक्स के साथ काम करने के लिए, हमें एक लोकेटर की आवश्यकता है। एक लोकेटर टेक्स्टबॉक्स जैसे आईडी, नाम, वर्ग, आदि के लिए पहचानकर्ता है। उदाहरण के लिए, यदि आप इसका उपयोग कर रहे हैं -
name टेक्स्टबॉक्स की विशेषता, इसे नाम देना होगा - Nameofthetextbox या नाम = Nameofthetextbox
id टेक्स्टबॉक्स में, यह id: idoftextbox या id = idoftextbox होगा
class टेक्स्टबॉक्स के अनुसार, यह क्लास - क्लासफोर्टेक्सबॉक्स या क्लास = क्लासफोर्टएक्सबॉक्स होगा
अब, हम सवारी में टेक्स्टबॉक्स के लिए परीक्षण के मामले का विवरण जोड़ देंगे। यहां टेक्स्टबॉक्स टेस्ट केस के लिए दर्ज किए गए कीवर्ड हैं -
Open Browser - कीवर्ड दिए गए URL और निर्दिष्ट ब्राउज़र के लिए ब्राउज़र खोलता है।
Input Text - यह कीवर्ड इनपुट प्रकार पर काम करता है और लोकेटर नाम की खोज करेगा: साइट पर खोजें https://www.tutorialspoint.com/ और angularjs वह मान है जिसे हम टेक्स्टबॉक्स में टाइप करना चाहते हैं।
Click button स्थान वर्ग के साथ बटन पर क्लिक करने के लिए उपयोग किया जाता है: gsc-search-button-v2।
अब हम इसे निष्पादित करेंगे -
खोज आइकन पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है -
आइये अब रिपोर्ट और लॉग विवरण देखते हैं -
रिपोर्ट good
लॉग
निष्कर्ष
हमने देखा है कि रोबोट ढांचे में सेलेनियम लाइब्रेरी का उपयोग करके टेक्स्टबॉक्स के साथ बातचीत कैसे की जाती है। रोबोट ढांचे के साथ उपलब्ध कीवर्ड और आयातित लाइब्रेरी का उपयोग करके हम टेक्स्टबॉक्स का पता लगा सकते हैं और डेटा दर्ज कर सकते हैं और उसी का परीक्षण कर सकते हैं।
परीक्षण के लिए, यह समझना महत्वपूर्ण है कि ब्राउज़र के साथ बातचीत कैसे करें और HTML तत्वों का पता लगाएं। रोबोट फ्रेमवर्क के साथ इनपुट फ़ील्ड के साथ काम करना बहुत आसान है। इस अध्याय में, हम सीखेंगे कि सेलेनियम लाइब्रेरी का उपयोग करके रेडियो बटन के साथ कैसे काम किया जाए। रेडियो बटन के साथ काम करने के लिए, हमें लोकेटर की आवश्यकता है - उस रेडियो बटन के लिए मुख्य विशिष्ट पहचानकर्ता।
हम यहाँ निम्नलिखित पर चर्चा करने जा रहे हैं -
- रेडियो बटन परीक्षण के लिए प्रोजेक्ट सेटअप
- रेडियो बटन के लिए परीक्षण का मामला
रेडियो बटन परीक्षण के लिए प्रोजेक्ट सेटअप
हम पहले ब्राउज़रों के साथ काम करने के लिए राइड में एक प्रोजेक्ट बनाएंगे। कमांड लाइन से Ride.py का उपयोग करके ओपन राइड।
नई परियोजना पर क्लिक करें और नीचे स्क्रीनशॉट में दिखाए अनुसार अपनी परियोजना का नाम दर्ज करें।
दिया गया नाम RadioButton है। प्रोजेक्ट को बचाने के लिए ओके बटन पर क्लिक करें।
बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को नाम दें और इसे सहेजने के लिए ठीक क्लिक करें। हम प्रोजेक्ट सेटअप के साथ कर रहे हैं और अब रेडियो बटन के लिए परीक्षण मामलों को लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपने प्रोजेक्ट पर क्लिक करें और Add Import से लाइब्रेरी का उपयोग करें ।
लाइब्रेरी पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जहाँ आपको लाइब्रेरी नाम दर्ज करना होगा -
OK पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित होगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है। यदि नाम मेल नहीं खाता है, तो यह लाल रंग में होगा जैसा कि नीचे दिखाया गया है -
रेडियो बटन के लिए टेस्ट केस
रेडियो बटन टेस्ट केस लोकेटर की मदद से रेडियो बटन का चयन करेगा।
रेडियो बटन के लिए निम्नलिखित HTML प्रदर्शन पर विचार करें -
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
रेडियो बटन के लिए, नाम लोकेटर है। उपरोक्त उदाहरण में, नाम लिंग है । हमें मूल्य भी चाहिए ताकि हम उस रेडियो बटन का चयन कर सकें जो हम चाहते हैं। उपरोक्त उदाहरण में मूल्य पुरुष और महिला हैं ।
अब, हम रेडियो बटन के साथ एक परीक्षण-पृष्ठ बनाएंगे और ब्राउज़र में समान खोलें। अब, रेडियो बटन का मान चुनें। परीक्षण मामले का विवरण इस प्रकार होगा -
ब्राउज़र खोलें - URL - http://localhost/robotframework/radiobutton.html क्रोम में
रेडियो बटन का विवरण दर्ज करें
परीक्षण मामले को निष्पादित करें
परीक्षण मामलों के लिए कीवर्ड लिखते समय, Ctrl + Spacebar दबाएँ। आपको कमांड का विवरण मिल जाएगा। रेडियो बटन का विवरण
रेडियो बटन के लिए, तर्क समूह नाम और मूल्य हैं। यहां रेडियो बटन चयन के लिए परीक्षण मामले का विवरण दिया गया है -
निम्नलिखित रेडियो बटन के लिए टेस्ट पेज है -
Radiobutton.html के लिए Html कोड
<html>
<head>
<title>Radio Button</title>
</head>
<body>
<form name="myform" method="POST">
<b>Select Gender?</b>
<div><br/>
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
</div>
</form>
</body>
</html>
उपरोक्त रूप में, हम महिला का चयन करने की योजना बना रहे हैं, जो एक रेडियो बटन है। परीक्षण मामले में नाम और मूल्य दिया जाता है। अब, हम परीक्षण मामले को निष्पादित करेंगे और उपरोक्त फॉर्म के लिए चेकबॉक्स के चयन की जांच करेंगे।
आइए हम परीक्षण मामले को निष्पादित करते हैं और ब्राउज़र में प्रदर्शन देखते हैं -
जब परीक्षण मामले को निष्पादित किया जाता है, तो यह URL खोलता है http://localhost/robotframework/radiobutton.html और उस महिला रेडियो बटन का चयन करता है जिसका नाम और मूल्य हमने परीक्षण के मामले में दिया है।
यहाँ सवारी में निष्पादन विवरण हैं -
आइए अब रिपोर्ट देखें और अधिक विवरण के लिए लॉग करें।
रिपोर्ट विवरण
लॉग विवरण
परीक्षण मामलों का विवरण
निष्कर्ष
हमने देखा है कि परीक्षण के मामले को रेडियो बटन के समूह का नाम देकर रेडियो बटन के मूल्य का चयन कैसे करें। रोबोट ढांचे और आयातित पुस्तकालय के साथ उपलब्ध खोजशब्दों का उपयोग करके, हम रेडियो बटन का पता लगा सकते हैं और रेडियो बटन के मूल्य का चयन कर सकते हैं। हम रोबोट फ्रेमवर्क लॉग्स और रिपोर्ट का उपयोग करके निष्पादित किए गए परीक्षण-मामले का विवरण प्राप्त करते हैं।
परीक्षण के लिए, यह समझना महत्वपूर्ण है कि ब्राउज़र के साथ बातचीत कैसे करें और HTML तत्वों का पता लगाएं। रोबोट फ्रेमवर्क के साथ इनपुट फ़ील्ड के साथ काम करना बहुत आसान है। इस अध्याय में, हम सीखेंगे कि सेलेनियम लाइब्रेरी का उपयोग करके चेकबॉक्स के साथ कैसे काम करें। चेकबॉक्स के साथ काम करने के लिए, हमें लोकेटर की आवश्यकता है, जो उस चेकबॉक्स के लिए मुख्य विशिष्ट पहचानकर्ता है। लोकेटर आईडी, नाम, वर्ग, आदि हो सकता है।
चेकबॉक्स परीक्षण के लिए प्रोजेक्ट सेटअप
हम पहले ब्राउज़रों के साथ काम करने के लिए राइड में एक प्रोजेक्ट बनाएंगे। ओपन राइड का उपयोग करride.py कमांड लाइन से।
नई परियोजना पर क्लिक करें और नीचे स्क्रीनशॉट में दिखाए अनुसार अपनी परियोजना का नाम दर्ज करें।
प्रोजेक्ट के लिए दिया गया नाम चेकबॉक्स है। प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को नाम दें और ठीक पर क्लिक करें। हमें प्रोजेक्ट सेटअप के साथ किया जाता है। अब हम चेकबॉक्स के लिए परीक्षण मामलों को लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपने प्रोजेक्ट पर क्लिक करें और Add Import से लाइब्रेरी का उपयोग करें ।
अब, लाइब्रेरी पर क्लिक करें। एक स्क्रीन दिखाई देगी जहाँ आपको पुस्तकालय का नाम दर्ज करना होगा -
ओके पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित हो जाएगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है। यदि नाम मेल नहीं खाते हैं, तो लाइब्रेरी का नाम लाल रंग में दिखाई देगा -
चेकबॉक्स के लिए टेस्ट केस
परीक्षण के मामले में, हम चेकबॉक्स का चयन करेंगे। चेकबॉक्स का चयन करने के लिए, हमें पहचानकर्ता लोकेटर की आवश्यकता है।
अब चेकबॉक्स के लिए निम्नलिखित HTML डिस्प्ले पर विचार करें -
<input type="checkbox" name="option1" value="Car"> Car
चेकबॉक्स के लिए, हमारे पास लोकेटर के रूप में नाम है । उपरोक्त उदाहरण में, नाम विकल्प 1 है । हमें मूल्य की भी आवश्यकता है ताकि हम उसी का चयन कर सकें।Car उपरोक्त उदाहरण में मान रखता है।
अब, हम चेकबॉक्स के साथ एक परीक्षण पृष्ठ बनाएंगे। ब्राउज़र में चेकबॉक्स खोलें और मूल्य का चयन करें।
परीक्षण मामले का विवरण इस प्रकार होगा -
ब्राउज़र खोलें - URL - http://localhost/robotframework/checkbox.html क्रोम में
चेकबॉक्स का विवरण दर्ज करें।
परीक्षण मामले को निष्पादित करें।
परीक्षण मामलों के लिए कीवर्ड लिखते समय, Ctrl + Spacebar दबाएँ। यह कमांड के सभी विवरण देता है। चेकबॉक्स का विवरण।
चेकबॉक्स के लिए उपयोग किए जाने वाले कीवर्ड हैं -
Select checkbox name:nameofcheckbox value
सवारी से कमांड विवरण निम्नानुसार है -
इसलिए, चेकबॉक्स के लिए तर्क लोकेटर है। चेकबॉक्स चयन के लिए परीक्षण के मामले का विवरण इस प्रकार है -
यह URL कैसे है -
checkbox.html
<html>
<head>
<title>Checkbox Test Page>/title>
</head>
<body>
<form name="myform" method="POST">
<b>How would you like to travel?</b>
<div><br>
<input type="checkbox" name="option1" value="Car"> Car<br>
<input type="checkbox" name="option2" value="Bus"> Bus<br>
<input type="checkbox" name="option3" value="Train"> Train<br>
<input type="checkbox" name="option4" value="Air"> Airways<br>
<br>
</div>
</form>
</body>
</html>
उपरोक्त रूप में, हम कार का चयन करने की योजना बना रहे हैं, जो एक चेकबॉक्स है। विवरण परीक्षण मामले में दिए गए हैं। अब, हम परीक्षण मामले को निष्पादित करेंगे और उपरोक्त फॉर्म के लिए चेकबॉक्स के चयन की जांच करेंगे।
जब परीक्षण मामले को निष्पादित किया जाता है, तो यह URL खोलता है http://localhost/robotframework/checkbox.html और टेस्ट केस में दी गई कार का नाम चुनता है।
यहाँ निष्पादन विवरण हैं -
रिपोर्ट का विवरण
लॉग का विवरण
निष्कर्ष
इस अध्याय में, हमने सीखा कि कैसे हम चेकबॉक्स का लोकेटर देकर चेकबॉक्स का चयन कर सकते हैं। लॉग और रिपोर्ट प्रत्येक परीक्षण मामले के लिए बिताए समय के साथ परीक्षण मामले के निष्पादन का विवरण देते हैं।
इस अध्याय में, हम सेलेनियम लाइब्रेरी का उपयोग करके ड्रॉपडाउन के साथ काम करना सीखेंगे।
ड्रॉपडाउन परीक्षण के लिए प्रोजेक्ट सेटअप
हम पहले ब्राउज़रों के साथ काम करने के लिए राइड में एक प्रोजेक्ट बनाएंगे। कमांड लाइन से सवारी थिंकपैड का उपयोग करके खुली सवारी -
नई परियोजना पर क्लिक करें और अपनी परियोजना को एक नाम दें।
दिया गया नाम ड्रॉपडाउन है। प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
रचित परियोजना के नाम पर राइट क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को नाम दें और इसे सहेजने के लिए ठीक क्लिक करें।
हमें प्रोजेक्ट सेटअप के साथ किया जाता है। अब, हम ड्रॉपडाउन के लिए परीक्षण मामलों को लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपनी परियोजना पर क्लिक करें और नीचे दिखाए अनुसार आयात से लाइब्रेरी का उपयोग करें -
अब, लाइब्रेरी पर क्लिक करें । एक स्क्रीन दिखाई देगी जहाँ आपको पुस्तकालय का नाम दर्ज करना होगा -
OK पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित होगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है।
यदि नाम मेल नहीं खाता है, तो पुस्तकालय का नाम लाल रंग में दिखाई देगा -
लाल रंग में पुस्तकालय का आयात उतना ही अच्छा है जितना कि पुस्तकालय में अजगर के अंदर मौजूद नहीं है। अब हम सेलेनियम पुस्तकालय के आयात के साथ किया जाता है।
ड्रॉपडाउन के लिए टेस्ट केस
ड्रॉपडाउन के लिए परीक्षण का मामला ड्रॉपडाउन से मूल्य का चयन करेगा। इसके साथ काम करने के लिए, हमें उस ड्रॉपडाउन के लिए लोकेटर (पहचानकर्ता) की आवश्यकता है।
ड्रॉपडाउन के लिए निम्नलिखित HTML प्रदर्शन पर विचार करें -
<select name = "carbrand">
<option value = "">Select car brand..</option>
<option value = "audi">AUDI</option>
<option value = "bmw">BMW</option>
<option value = "chevrolet">CHEVROLET</option>
<option value = "datsun">DATSUN</option>
</select>
लटकती के लिए, नाम है लोकेटर । उपरोक्त उदाहरण में, नाम है carbrand । हमें मूल्य की भी आवश्यकता है ताकि हम उसी का चयन कर सकें। उपरोक्त उदाहरण में मूल्य हैं - ऑडी, बीएमडब्ल्यू, शेवरलेट और डैटसन ।
अब, हम ड्रॉपडाउन के साथ एक परीक्षण पृष्ठ बनाएंगे, ब्राउज़र में समान खोलें और ड्रॉपडाउन से मूल्य चुनें।
परीक्षण मामले का विवरण इस प्रकार होगा -
ब्राउज़र URL खोलें - http://localhost/robotframework/dropdown.html क्रोम में
ड्रॉपडाउन का विवरण दर्ज करें
परीक्षण मामले को निष्पादित करें
RIDE में परीक्षण मामलों के लिए कीवर्ड लिखते समय, Ctrl + Spacebar दबाएँ। यह कमांड का सारा विवरण देता है।
ड्रॉपडाउन के लिए, हमारे पास इसे करने के तीन तरीके हैं -
- सूची से सूची का चयन करें
- लेबल से सूची का चयन करें
- मूल्य से सूची का चयन करें
हम ऊपर वर्णित सभी मामलों के लिए काम करने के लिए एक उदाहरण पर काम करेंगे।
हमारे परीक्षण पृष्ठ में, हम 3 ड्रॉपडाउन बनाएंगे और परीक्षण मामलों के ऊपर इंडेक्स, लेबल और मूल्य द्वारा ड्रॉपडाउन का चयन करेंगे।
dropdown.html
<html>
<head>
<title>Dropdown</title>
</head>
<body>
<form name="myform" method="POST">
<div>
Dropdown By Index:
<select name = "months">
<option value = "">Select Months.</option>
<option value = "Jan">January</option>
<option value = "Feb">February</option>
<option value = "Mar">March</option>
<option value = "Apr">April</option>
<option value = "May">May</option>
<option value = "Jun">June</option>
<option value = "Jul">July</option>
<option value = "Aug">August</option>
<option value = "Sept">September</option>
<option value = "Oct">October</option>
<option value = "Nov">November</option>
<option value = "Dec">December</option>
</select>
</div>
<br/>
<br/>
<div>
Dropdown By Label:
<select name = "days">
<option value = "">Select Day..</option>
<option value = "01">01</option>
<option value = "02">02</option>
<option value = "03">03</option>
<option value = "04">04</option>
<option value = "05">05</option>
<option value = "06">06</option>
<option value = "07">07</option>
<option value = "08">08</option>
<option value = "09">09</option>
<option value = "10">10</option>
<option value = "11">11</option>
<option value = "12">12</option>
<option value = "13">13</option>
<option value = "14">14</option>
<option value = "15">15</option>
<option value = "16">16</option>
<option value = "17">17</option>
<option value = "18">18</option>
<option value = "19">19</option>
<option value = "20">20</option>
<option value = "21">21</option>
<option value = "22">22</option>
<option value = "23">23</option>
<option value = "24">24</option>
<option value = "25">25</option>
<option value = "26">26</option>
<option value = "27">27</option>
<option value = "28">28</option>
<option value = "29">29</option>
<option value = "30">30</option>
<option value = "31">31</option>
</select>
</div>
<br/>
<br/>
<div>
Dropdown By Value:
<select name = "year">
<option value = "">Select year..</option>
<option value = "0">2000</option>
<option value = "1">2001</option>
<option value = "2">2002</option>
<option value = "3">2003</option>
<option value = "4">2004</option>
<option value = "5">2005</option>
<option value = "6">2006</option>
<option value = "7">2007</option>
<option value = "8">2008</option>
<option value = "9">2009</option>
<option value = "10">2010</option>
<option value = "11">2011</option>
<option value = "12">2012</option>
<option value = "13">2013</option>
<option value = "14">2014</option>
<option value = "15">2015</option>
<option value = "16">2016</option>
<option value = "17">2017</option>
<option value = "18">2018</option>
</select>
</div>
</form>
</body>
</html>
हम सवारी में सभी 3 ड्रॉपडाउन चयन के लिए परीक्षण मामलों को जोड़ देंगे।
सूचकांक के लिए, हमें उस ड्रॉपडाउन के लोकेटर को पास करना होगा - नाम या आईडी और उस तत्व का सूचकांक जिसे चुना जाना चाहिए।
सूचकांक द्वारा सूची का चयन करें - उदाहरण
<select name = "months">
<option value = "">Select Months.</option> // index 0
<option value = "Jan">January</option> //index 1
<option value = "Feb">February</option> // index 2
<option value = "Mar">March</option> // index 3
<option value = "Apr">April</option> // index 4
<option value = "May">May</option> // index 5
<option value = "Jun">June</option> // index 6
<option value = "Jul">July</option> // index 7
<option value = "Aug">August</option> // index 8
<option value = "Sept">September</option> //index 9
<option value = "Oct">October</option> //index 10
<option value = "Nov">November</option> //index 11
<option value = "Dec">December</option> // index 12
</select>
अब, हम मई को महीने के रूप में चुनना चाहते हैं, इसलिए परीक्षण के मामले में दिया जाने वाला सूचकांक 5 है।
स्क्रीन पर ड्रॉपडाउन खोलने पर लेबल दिखाई देता है।
यदि आप एक दिन का चयन करना चाहते हैं, तो आप ड्रॉपडाउन में से एक चुन सकते हैं।
मूल्य से सूची से चयन करें
यहां वर्ष की सूची दी गई है। सूची में 0 से 18 तक मान हैं।
<select name = "year">
<option value = "">Select year..</option>
<option value = "0">2000</option>
<option value = "1">2001</option>
<option value = "2">2002</option>
<option value = "3">2003</option>
<option value = "4">2004</option>
<option value = "5">2005</option>
<option value = "6">2006</option>
<option value = "7">2007</option>
<option value = "8">2008</option>
<option value = "9">2009</option>
<option value = "10">2010</option>
<option value = "11">2011</option>
<option value = "12">2012</option>
<option value = "13">2013</option>
<option value = "14">2014</option>
<option value = "15">2015</option>
<option value = "16">2016</option>
<option value = "17">2017</option>
<option value = "18">2018</option>
</select>
यदि आप किसी वर्ष का चयन करना चाहते हैं, तो वर्ष के अनुरूप मूल्य लें और परीक्षण के मामले में इसे जोड़ें। उदाहरण के लिए, यदि आप वर्ष 2017 का चयन करना चाहते हैं तो मूल्य 17 है।
यहाँ परीक्षण मामलों की अंतिम सूची है -
निष्पादन के बाद, यहाँ परीक्षण मामले के आधार पर ड्रॉपडाउन के लिए चयन किया जाता है -
निष्पादन विवरण
रिपोर्ट विवरण
लॉग विवरण
लॉग से टेस्ट केस विवरण
निष्कर्ष
हमने देखा है कि वैल्यू, इंडेक्स और लेबल द्वारा ड्रॉपडाउन के साथ कैसे काम किया जाए। हम परीक्षण मामले का विवरण प्राप्त करने के लिए लॉग और रिपोर्ट का उल्लेख कर सकते हैं।
रोबोट फ्रेमवर्क में, टेस्ट केस का निर्माण कीवर्ड का उपयोग करके टेस्ट केस टेबल में किया जाता है। इस अध्याय में, हम रोबोट फ्रेमवर्क में उपयोग किए गए कीवर्ड पर विवरणों को कवर करेंगे। रोबोट में उपयोग किए जाने वाले 2 प्रकार के कीवर्ड हैं -
- लाइब्रेरी कीवर्ड
- उपयोगकर्ता परिभाषित खोजशब्द
लाइब्रेरी कीवर्ड
लाइब्रेरी कीवर्ड वे कीवर्ड हैं जो लाइब्रेरी से आते हैं जो हम रोबोट फ्रेमवर्क में आयात करते हैं। अब हम सेलेनियम पुस्तकालय पर एक नज़र डालेंगे, जो हमें ब्राउज़र के साथ बातचीत करने में मदद करता है। हम सेलेनियम लाइब्रेरी से जुड़े कुछ महत्वपूर्ण कीवर्ड पर चर्चा करेंगे।
सेलेनियम पुस्तकालय आयात करने के लिए नीचे दिए गए चरणों का पालन करें -
सेलेनियम पुस्तकालय की स्थापना से संबंधित विवरण अध्याय में चर्चा की गई है “Working with Browsers using Selenium Library ”। कमांड लाइन से Ride.py का उपयोग करके ओपन राइड।
न्यू प्रोजेक्ट पर क्लिक करें और अपने प्रोजेक्ट को नाम दें। प्रोजेक्ट को दिया गया नाम हैLibraryKeywords।
बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को एक नाम दें और ठीक पर क्लिक करें।
हमें प्रोजेक्ट सेटअप के साथ किया जाता है। अब, हम लाइब्रेरी कीवर्ड की कार्यप्रणाली दिखाने के लिए टेस्ट केस लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपने प्रोजेक्ट पर क्लिक करें और लाइब्रेरी पर क्लिक करें।
लाइब्रेरी पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जहाँ आपको लाइब्रेरी नाम दर्ज करना होगा -
ओके पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित हो जाएगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है।
अब बनाए गए प्रोजेक्ट में टेस्ट केस बनाएंगे और कुछ महत्वपूर्ण कीवर्ड का उपयोग करेंगे।
TC1 द्वारा बनाए गए अपने परीक्षण मामले पर क्लिक करें और सारणीबद्ध रूप में ब्राउज़र खोलने के लिए कीवर्ड दर्ज करें और खोले गए फॉर्म के अंदर डेटा दर्ज करें।
यहां लाइब्रेरी कीवर्ड का उपयोग करके एक सरल परीक्षण मामला है -
इस कीवर्ड की अधिक जानकारी प्राप्त करने के लिए, कीवर्ड टाइप करते समय ctrl + spacebar दबाएँ। यह दर्ज किए गए लाइब्रेरी कीवर्ड का विवरण दिखाएगा।
यहां ओपन ब्राउजर के लिए एक उदाहरण दिया गया है, और यदि उस कीवर्ड के लिए किसी भी तरह की मदद चाहिए तो आप कीवर्ड टाइप करते समय ctrl + spacebar का उपयोग कर सकते हैं।
ब्राउज़र कीवर्ड विवरण खोलें
इसी तरह, हमारे पास इनपुट, रेडियो, टेक्स्ट आदि के साथ काम करने के लिए लाइब्रेरी कीवर्ड हैं
हम URL के साथ ब्राउज़र खोलने के लिए दर्ज किए गए परीक्षण मामले को निष्पादित करेंगे - https://www.tutorialspoint.com/ और इनपुट पाठ में विवरण दर्ज करें।
हमने परीक्षण मामले को निष्पादित कर दिया है। आप देख सकते हैं कि टेक्स्टबॉक्स में परीक्षण के मामले में हमारे द्वारा दिए गए सभी विवरण हैं।
उपयोगकर्ता-परिभाषित कीवर्ड
उपयोगकर्ता-परिभाषित कीवर्ड परीक्षण के मामले में एक विशेष कार्रवाई करने के लिए बनाए जा सकते हैं या यह लाइब्रेरी कीवर्ड और रोबोट फ्रेमवर्क में अंतर्निहित कीवर्ड का उपयोग करके भी बनाया जा सकता है। हम एक उदाहरण पर काम करेंगे और देखेंगे कि हम अपने परीक्षण मामले के लिए कीवर्ड कैसे बना सकते हैं।
हम उसी प्रोजेक्ट का उपयोग करेंगे जो हमने ऊपर बनाया था और उस में उपयोगकर्ता-परिभाषित कीवर्ड बनाए और परीक्षण के मामले में उपयोग करें।
राइड में कीवर्ड बनाने के लिए, अपने प्रोजेक्ट पर राइट-क्लिक करें और नीचे दिखाए अनुसार न्यू यूजर कीवर्ड पर क्लिक करें -
New User Keyword पर क्लिक करने पर, एक स्क्रीन नीचे दिखाई गई के रूप में दिखाई देती है -
कीवर्ड का नाम दर्ज करें और ओके पर क्लिक करें। स्क्रीन पर आर्ग्युमेंट्स भी दिखते हैं। हम चर्चा करेंगे कि बाद के अनुभाग में कीवर्ड के साथ क्या तर्क हैं।
हमने कीवर्ड को BrowserDetails नाम दिया है। इसे सहेजने के लिए ठीक क्लिक करें। कीवर्ड ब्राउजरटेल्स बनाया जाता है।
ब्राउज़र में URL का परीक्षण करने के लिए, हमें बार-बार खुले ब्राउज़र में प्रवेश करना पड़ता है, maximize browser कीवर्ड।
अब, हम एक उपयोगकर्ता-परिभाषित कीवर्ड बनाएंगे जिसमें ओपन ब्राउज़र होगा और ब्राउज़र विवरण को अधिकतम किया जाएगा । हमारे द्वारा बनाए गए कीवर्ड का उपयोग हमारे परीक्षण के मामले में किया जाएगा।
हमारा BrowserDetails कीवर्ड बार-बार उपयोग किए जाने वाले अन्य कीवर्ड का एक संयोजन है।
अब, हम नीचे दिखाए गए अनुसार परीक्षण मामले में बनाए गए कीवर्ड का उपयोग करेंगे।
परीक्षण का मामला
उपरोक्त परीक्षण मामले को ध्यान में रखते हुए, हम उपयोगकर्ता द्वारा परिभाषित खोजशब्द BrowserDetails का उपयोग करने जा रहे हैं ।
अब हम उपयोगकर्ता द्वारा परिभाषित कीवर्ड के साथ 1 और 2 कीवर्ड्स को बदलेंगे -
चलिए अब हम आउटपुट देखने के लिए परीक्षण केस चलाते हैं -
परीक्षण मामले का निष्पादन पूरी तरह से ठीक काम करता है।
अब, हम खोजशब्दों में तर्कों का उपयोग-मामला देखेंगे।
यहाँ कीवर्ड है जो हमने बनाया है -
कीवर्ड का नाम BrowserDetails है । हम इस कीवर्ड का उपयोग प्रोजेक्ट के तहत बनाए गए अन्य परीक्षण मामलों में कर सकते हैं। कीवर्ड में ब्राउज़र का URL हार्डकोड किया गया है। यदि हम किसी भिन्न URL के साथ दूसरे परीक्षण मामले में कीवर्ड का उपयोग करना चाहते हैं, तो यह संभव नहीं होगा।
हम हार्डकोड किए गए मापदंडों की मदद करने के लिए तर्कों का उपयोग कर सकते हैं। हम बनाए गए कीवर्ड पर वापस जाएंगे और तर्कों का उपयोग करेंगे।
संपादित करें के खिलाफ तर्क पर क्लिक करें।
कीवर्ड के साथ उपयोग किए जाने वाले तर्क को दर्ज करें।
यदि 1 से अधिक तर्क हैं, तो आप उन्हें पाइप (|) का उपयोग करके अलग कर सकते हैं। अब हम निम्नानुसार निर्दिष्ट कीवर्ड में तर्क का उपयोग करेंगे -
अपने परीक्षण मामले पर वापस जाएं। अब, आपको वह मान पास करना होगा जो परीक्षण मामले के लिए उपयोग किया जाने वाला URL है।
परीक्षण के मामले में, जब आप उपयोगकर्ता द्वारा परिभाषित कीवर्ड लिखते हैं और Ctrl + Spacebar दबाते हैं, तो यह तर्कों के साथ कीवर्ड का विवरण देता है।
कीवर्ड ब्राउजर के विवरण निम्नलिखित हैं -
परीक्षण के मामले में अब तर्क के रूप में URL पास होगा।
चलिए अब हम आउटपुट देखने के लिए परीक्षण केस चलाते हैं -
उपयोगकर्ता द्वारा परिभाषित कीवर्ड के लिए दिए गए कीवर्ड और तर्क ठीक काम कर रहे हैं।
अब URL बदलते हैं; हम इस्तेमाल करेंगेhttps://www.google.com/
कीवर्ड ब्राउजर के URL को बदल दिया जाता है https://www.google.com/
हमने Google साइट से उपलब्ध आईडी पर इनपुट टेक्स्ट के तर्क को बदल दिया है। इनपुट फ़ील्ड की आईडी या नाम या वर्ग प्राप्त करने के लिए, आप ब्राउज़र में निरीक्षण और जांच कर सकते हैं।
आइए हम उपरोक्त परीक्षण केस चलाते हैं और आउटपुट देखते हैं।
सफल निष्पादन पर, उपरोक्त परीक्षण मामला निम्न आउटपुट उत्पन्न करता है -
निष्कर्ष
इस अध्याय में, हमने देखा है कि बिल्ट-इन कीवर्ड की मदद कैसे लें। हमने यह भी देखा है कि उपयोगकर्ता-परिभाषित कीवर्ड कैसे बनाएं, जो लाइब्रेरी कीवर्ड और बिल्ट-इन कीवर्ड का एक संयोजन हो सकता है।
इस अध्याय में, हम चर्चा करेंगे कि रोबोट फ्रेमवर्क में चर कैसे बनाएं और उपयोग करें। चर का उपयोग एक मान रखने के लिए किया जाता है, जिसका उपयोग परीक्षण मामलों, उपयोगकर्ता-परिभाषित कीवर्ड आदि में किया जा सकता है।
हम रोबोट फ्रेमवर्क में उपलब्ध चर के बारे में चर्चा करने जा रहे हैं
- स्केलर चर
- सूची चर
- शब्दकोश चर
हम इस प्रत्येक चर के काम को राइड में परीक्षण मामलों की मदद से समझेंगे।
स्केलर चर
स्केलर चरों को उनके द्वारा दिए गए मान से बदला जाएगा। अदिश चर का वाक्य विन्यास इस प्रकार है -
${variablename}
हम स्केलर वैरिएबल का उपयोग स्ट्रिंग्स, ऑब्जेक्ट्स, सूचियों आदि को स्टोर करने के लिए कर सकते हैं। हम पहले एक साधारण टेस्ट केस बनाएंगे और उसमें स्केलर वैरिएबल का उपयोग करेंगे।
RIDE का उपयोग करके खोलें ride.py कमांड लाइन में और एक नया प्रोजेक्ट बनाएं।
क्लिक New Project।
अब, अपने प्रोजेक्ट को एक नाम दें।
दिया गया नाम चर है । प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
बनाए गए प्रोजेक्ट के नाम पर राइट-क्लिक करें और न्यू टेस्ट केस पर क्लिक करें -
परीक्षण मामले को एक नाम दें और ठीक पर क्लिक करें।
हम प्रोजेक्ट सेटअप के साथ कर रहे हैं और अब स्केलर वेरिएबल्स के लिए परीक्षण मामलों को हमारे परीक्षण मामले में उपयोग करने के लिए लिखेंगे। चूंकि हमें सेलेनियम लाइब्रेरी की आवश्यकता है, इसलिए हमें अपनी परियोजना में समान आयात करना होगा।
बाईं ओर अपनी परियोजना पर क्लिक करें और Add Import से लाइब्रेरी का उपयोग करें -
लाइब्रेरी पर क्लिक करने पर, एक स्क्रीन दिखाई देगी जहाँ आपको लाइब्रेरी नाम दर्ज करना होगा -
ओके पर क्लिक करें और लाइब्रेरी सेटिंग्स में प्रदर्शित हो जाएगी।
दिए गए नाम को साइट-संकुल में स्थापित फ़ोल्डर के नाम से मेल खाना है।
यदि नाम मेल नहीं खाता है, तो लाइब्रेरी का नाम लाल रंग में दिखाया जाएगा -
स्केलर चर के लिए टेस्ट केस
उपरोक्त परीक्षण मामलों में हमने URL, ईमेल, पासवर्ड जैसे मानों को हार्डकोड किया, जिन्हें हम परीक्षण के मामले में दे रहे हैं। उपयोग किए गए मानों को एक चर में संग्रहीत किया जा सकता है और हार्डकोडिंग के बजाय, हम उन स्थानों में चर का उपयोग कर सकते हैं।
स्केलर वैरिएबल बनाने के लिए, अपने प्रोजेक्ट पर राइट-क्लिक करें और नीचे दिखाए गए अनुसार न्यू स्केलर पर क्लिक करें -
न्यू स्केलर पर क्लिक करने से वेरिएबल बनाने के लिए निम्न स्क्रीन खुलेगी और जब हम परीक्षण के मामलों में इस्तेमाल किए गए वेरिएबल को बदलते हैं, तो हमें जो वैल्यू चाहिए होती है।
नाम फ़ील्ड के लिए हमें $ {} मिलता है।
यहां हमें घुंघराले ब्रेसिज़ के अंदर चर का नाम दर्ज करने की आवश्यकता है जैसा कि नीचे स्क्रीन में दिखाया गया है -
चर का नाम $ {url} है। मान है -http://localhost/robotframework/login.html।
हमने टिप्पणी को ऊपर दिखाए अनुसार जोड़ा। स्केलर चर को बचाने के लिए ठीक क्लिक करें। चर का विवरण नीचे दिखाया गया है -
परिवर्तनशील नाम प्रोजेक्ट के तहत निम्नानुसार दिखाया गया है -
आइए अब हमारे परीक्षण मामले के अंदर बनाए गए स्केलर वैरिएबल का उपयोग करें।
URL हार्डकोड के साथ टेस्ट केस
उपरोक्त परीक्षण मामले में, हमें URL को उस वेरिएबल से बदलना होगा जो हमने अभी बनाया है।
URL के लिए स्केलर चर के साथ टेस्ट केस
अब, हम यह देखने के लिए परीक्षण मामले को चलाएंगे कि क्या यह वैरिएबल से URL ले रहा है। नीचे आउटपुट है जो हमें मिलता है जब हम इसे चलाते हैं। URLhttp://localhost/robotframework/login.html हमारे द्वारा बनाए गए स्केलर वैरिएबल से उठाया जाता है।
निष्पादन विवरण
चरों का उपयोग करने का लाभ यह है कि आप उस चर का मान बदल सकते हैं और यह सभी परीक्षण मामलों में परिलक्षित होगा। आप कई परीक्षण मामलों में चर का उपयोग कर सकते हैं जो आप उस परियोजना के तहत बनाते हैं। मूल्यों का हार्डकोडिंग एक गंभीर समस्या हो सकती है जब आप कुछ बदलना चाहते हैं, तो आपको व्यक्तिगत परीक्षण मामले में जाना होगा और इसके लिए मूल्यों को बदलना होगा। चर को एक स्थान पर रखने से हमें विभिन्न प्रकार के मूल्यों के साथ परीक्षण करने की सुविधा मिलती है।
अब, हम अगले प्रकार के चर को देखेंगे जिन्हें सूची चर कहा जाता है।
सूची चर
सूची चर में मूल्यों की एक सरणी होगी। मान प्राप्त करने के लिए, सूची आइटम को तर्क चर के तर्क के रूप में पारित किया जाता है।
वाक्य - विन्यास
@{variablename}
मान लें कि हमारे पास ए, बी हैं। मूल्यों को संदर्भित करने के लिए, हमें सूची आइटम को निम्नानुसार पारित करना होगा -
@{variablename}[0] // A
@{variablename}[1] // B
सूची चर जोड़ने के लिए, प्रोजेक्ट पर राइट-क्लिक करें और क्लिक करें New List Variable।
नई सूची चर पर क्लिक करने पर , एक स्क्रीन प्रकट होती है जहां हम मान दर्ज कर सकते हैं -
नाम मान के बाद @ {} के रूप में दिया गया है। इसमें 4 कॉलम भी चुने गए हैं। अभी, हम केवल कॉलम 1 का उपयोग करेंगे और सूची चर बनाएंगे, जिसमें मान, ईमेल आईडी और पासवर्ड निम्नानुसार होंगे -
सूची चर का नाम है @{LOGIN_DETAILS} और दिए गए मूल्य हैं [email protected] तथा admin, जिसके पास लॉगिन पृष्ठ के लिए ईमेल आईडी और पासवर्ड है।
सूची चर को बचाने के लिए ठीक क्लिक करें। चर को परियोजना के नीचे सूचीबद्ध किया गया है जैसा कि यहाँ दिखाया गया है -
उपयोग किए गए चर के विवरण सेटिंग टैब में सूचीबद्ध हैं -
अब, हम नीचे दिखाए गए अनुसार परीक्षण मामलों के अंदर सूची चर जोड़ देंगे।
यहां, हमारे पास इनपुट टेक्स्ट और पासवर्ड के लिए हार्डकोडेड मान हैं। अब, हम सूची चर का उपयोग करने के लिए इसे बदल देंगे।
सूची चर का उपयोग करना
अब, हम परीक्षण मामले को निष्पादित करेंगे यह देखने के लिए कि क्या यह सूची चर से मान ले रहा है -
यह सूची चर से ईमेल आईडी और पासवर्ड ले लिया है जैसा कि परीक्षण स्क्रीन में ऊपर दिखाया गया है।
निम्नलिखित स्क्रीनशॉट उसी के लिए निष्पादन विवरण दिखाता है -
हमारे अगले भाग में, हम शब्दकोश परिवर्तनीय के बारे में जानेंगे।
शब्दकोश चर
शब्दकोश चर सूची चर के समान है जिसमें हम एक तर्क के रूप में सूचकांक पास करते हैं; हालाँकि, शब्दकोश चर के मामले में, हम विवरणों को संग्रहीत कर सकते हैं - प्रमुख मूल्य रूप। इंडेक्स के रूप में 0, 1, आदि का उपयोग करने के बजाय परीक्षण के मामले में उपयोग किए जाने पर इसे संदर्भित करना आसान हो जाता है।
वाक्य - विन्यास
&{Variablename}
मान लीजिए कि हम मानों को कुंजी 1 = ए, की 2 = बी के रूप में संग्रहीत कर रहे हैं। इसे परीक्षण मामले में संदर्भित किया जाएगा -
&{Variablename}[key1] // A
&{Variablename}[key2] // B
राइड में डिक्शनरी वेरिएबल बनाते हैं।
प्रोजेक्ट पर राइट-क्लिक करें और न्यू डिक्शनरी वेरिएबल पर क्लिक करें ।
क्लिक करने पर New Dictionary Variable, एक स्क्रीन नीचे दिखाए गए अनुसार दिखाई देगी -
स्क्रीन में डिफ़ॉल्ट रूप से नाम & {} है और इसमें मूल्य और कॉलम विकल्प हैं।
हम परीक्षण के मामले में उपयोग किए जाने वाले नाम और मान दर्ज करेंगे।
चर को बचाने के लिए ठीक क्लिक करें। चर को परियोजना के तहत सूचीबद्ध किया जाएगा और निम्नानुसार सेटिंग्स में भी -
हम शब्दकोश मान लेने के लिए परीक्षण मामले को बदल देंगे।
जैसा कि नीचे दिखाया गया है, हम शब्दकोश चर में बदलेंगे।
शब्दकोश चर का उपयोग करना
रन पर क्लिक करने पर, हमें निम्नलिखित मिलते हैं -
निष्पादन विवरण इस प्रकार हैं -
हमने अब तक एड और रन टैब को देखा है। TextEdit के मामले में, हमारे पास लिखित परीक्षा मामले का विवरण है। हम TextEdit में आवश्यक चर भी जोड़ सकते हैं।
परीक्षण का मामला
हमने उपरोक्त परीक्षण मामले में स्केलर चर और शब्दकोश चर का उपयोग किया है। यहाँ TextEdit में अब तक का कोड है; यह लिखित परीक्षा पर आधारित है -
उपयोग किए गए चर लाल रंग में हाइलाइट किए गए हैं। हम नीचे दिए गए अनुसार TextEdit में अपने इच्छित चर भी बना सकते हैं -
हमने एक स्केलर वैरिएबल जोड़ा है जिसे कहा जाता है ${new_url} और दिया गया मूल्य है https://www.tutorialspoint.com/।
क्लिक Apply Changes ऊपरी बाएँ कोने पर बटन और वैरिएबल प्रोजेक्ट के नीचे दिखाई देगा जैसा कि नीचे दिखाया गया है -
इसी प्रकार, अन्य चर - सूची और शब्दकोश चर जब भी आवश्यक हो सीधे TextEdit टैब के अंदर बनाया जा सकता है।
निष्कर्ष
हमने देखा है कि कैसे चर बनाने और उपयोग करने के लिए। रोबोट ढांचे में समर्थित तीन प्रकार के चर हैं - स्केलर, सूची और शब्दकोश। हमने इन सभी चरों के कार्य के बारे में विस्तार से चर्चा की।
इस अध्याय में, हम सीखेंगे कि परीक्षण मामलों को चलाने के लिए कमांड लाइन का उपयोग कैसे करें।
शुरू करने के लिए, आइए हम कमांड प्रॉम्प्ट खोलें और उस फ़ोल्डर पर जाएं जहां आपके परीक्षण मामले सहेजे गए हैं। हमने परीक्षण मामले बनाए हैं और फ़ोल्डर में सहेजे हैंrobotframework C ड्राइव में।
अब तक बनाए गए परीक्षण मामले फ़ोल्डर में उपलब्ध हैं C:\robotframework।
यदि आपने अपनी परियोजना को फ़ाइल के रूप में सहेजा है, तो कमांड है -
robot -T nameoftestcase.robot
यदि आपने अपनी परियोजना को एक निर्देशिका के रूप में सहेजा है, तो कमांड है -
robot -T projectname testsuite
हम नीचे दिखाए गए अनुसार फ़ोल्डर से बनाए गए एक परीक्षण को चलाएंगे -
आउटपुट, लॉग और रिपोर्ट पथ अंत में दिखाए गए हैं जैसा कि ऊपर दिखाया गया है।
निम्नलिखित स्क्रीनशॉट निष्पादन विवरण दिखाता है -
रिपोर्ट good
लॉग
निष्कर्ष
रोबोट परीक्षण मामलों को निष्पादित करने के लिए हम कमांड लाइन का उपयोग कर सकते हैं। टेस्ट केस पास या फेल का विवरण लॉग और रिपोर्ट URL के साथ कमांड लाइन में प्रदर्शित होता है।
इस अध्याय में, हम परीक्षण दुनिया की दो महत्वपूर्ण अवधारणाओं को समझेंगे - सेटअप और फाड़। <
सेट अप
यह परीक्षण सूट या टेस्ट केस निष्पादन की शुरुआत से पहले निष्पादित किए जाने वाले कीवर्ड या निर्देश का एक सेट है।
चीथड़े कर दो
यह परीक्षण सूट या टेस्ट केस निष्पादन की शुरुआत के बाद निष्पादित किए जाने वाले कीवर्ड या निर्देश का एक सेट है।
हम एक परियोजना सेटअप पर काम करेंगे, जहां सेटअप और फाड़ दोनों का उपयोग करेंगे। ब्राउज़र खोलना और बंद करना परीक्षण के मामलों में सामान्य कदम हैं।
अब, हम कीवर्ड जोड़ेंगे open browser फाड़ में सेटअप और बंद ब्राउज़र में।
ओपन राइड का उपयोग कर ride.py कमांड लाइन से कमांड करें और एक नया प्रोजेक्ट बनाएं।
प्रोजेक्ट बनाने के लिए नई परियोजना पर क्लिक करें ।
प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
क्लिक New Test Case एक बनाने के लिए।
परीक्षण मामले को बचाने के लिए ठीक क्लिक करें।
अब हमें ब्राउज़र से संबंधित कीवर्ड का उपयोग करने और पृष्ठों के साथ बातचीत करने के लिए सेलेनियमलिफ्ट्स को आयात करने की आवश्यकता है।
पुस्तकालय आयात करने के लिए, पुस्तकालय पर क्लिक करें -
लाइब्रेरी को बचाने के लिए ओके पर क्लिक करें।
उपरोक्त स्क्रीनशॉट में, सेटिंग अनुभाग में सेटअप और टियरडाउन विकल्प हैं। सेटअप के लिए, क्लिक करेंEdit कीवर्ड दर्ज करने के लिए।
अब, कीवर्ड दर्ज करें -
पाइप चरित्र (|) के साथ तर्क को अलग करना होगा।
सेटअप को सहेजने के लिए ठीक क्लिक करें। हमने कीवर्ड दर्ज किया हैOpen browser और ऊपर बताए अनुसार तर्कों को भी जोड़ा।
अब, हम अशांति मामले में प्रवेश करेंगे।
टियरडाउन के लिए संपादन पर क्लिक करें और कीवर्ड दर्ज करें।
आंसू को बचाने के लिए ओके पर क्लिक करें।
अब, हम परीक्षण मामले के लिए कीवर्ड दर्ज करेंगे।
परीक्षण मामले में हमारे पास केवल इनपुट पाठ है। ब्राउज़र का उद्घाटन और समापन सेटअप और टियरडाउन सेटिंग्स से किया जाता है।
परीक्षा निष्पादन विवरण
निष्कर्ष
परीक्षण दुनिया में सेटअप और अशांति एक महत्वपूर्ण भूमिका निभाते हैं। हमने देखा है कि हमारे परीक्षण मामलों में सेटअप और अशांति का उपयोग कैसे किया जाता है और उन्हें कैसे निष्पादित किया जाता है।
इस अध्याय में, हम कुछ महत्वपूर्ण अंतर्निहित कीवर्ड्स को कवर करेंगे, जो रोबोट फ्रेमवर्क के साथ आते हैं। हम परीक्षण के मामले लिखने के लिए इन पुस्तकालयों का उपयोग बाहरी पुस्तकालयों के साथ कर सकते हैं। हमारे पास डिफ़ॉल्ट रूप से रोबोट फ्रेमवर्क के साथ अंतर्निहित लाइब्रेरी भी उपलब्ध है। यह ज्यादातर सत्यापन के लिए उपयोग किया जाता है (उदाहरण के लिए - सम होना चाहिए, कंटेनर होना चाहिए), रूपांतरण (पूर्णांक में कनवर्ट करें, कंसोल में प्रवेश करें, आदि)।
हम एक साधारण परीक्षण मामले पर काम करेंगे और उस में अंतर्निहित पुस्तकालय का उपयोग करेंगे।
हमने राइड एंड टेस्ट मामले में प्रोजेक्ट बनाया है जैसा कि नीचे दिखाया गया है -
हमने 2 स्केलर वैरिएबल बनाए हैं - संख्या और नाम जैसा कि नीचे दिखाया गया है -
यहां संख्या, स्ट्रिंग, कॉन्टेनेट, आदि की तुलना के लिए उपयोग किए जाने वाले परीक्षण मामले हैं। हमने नीचे दिए गए परीक्षण मामलों में सरल कीवर्ड का उपयोग किया है। कीवर्ड यहाँ सारणीबद्ध प्रारूप में दिखाए गए हैं -
पाठ संपादित से उपरोक्त परीक्षण मामलों के लिए परीक्षण कोड निम्नलिखित है -
अब, हम परिणाम देखने के लिए परीक्षण मामले को निष्पादित करेंगे -
जब आप अपने खोजशब्दों को सारणीबद्ध प्रारूप में लिखते हैं, तो ctrl + spacebar दबाएँ। यह रोबोट फ्रेमवर्क के साथ उपलब्ध बिल्ट-इन कीवर्ड की सूची देता है।
यह संबंधित विंडो में उदाहरण के साथ प्रत्येक कीवर्ड का विवरण देता है। जब हम संबंधित विंडो पर क्लिक करते हैं, तो यह नीचे दिखाए गए अनुसार अलग से खुलेगा -
निष्कर्ष
हमने स्ट्रिंग, संख्याओं, लॉग संदेशों से संबंधित कीवर्ड देखे हैं, जो डिफ़ॉल्ट रूप से रोबोट फ्रेमवर्क के साथ उपलब्ध हैं। बाहरी लाइब्रेरी के साथ भी इसका उपयोग किया जा सकता है और परीक्षण-मामलों के साथ काम करने के लिए उपयोगकर्ता-परिभाषित कीवर्ड बनाने के लिए भी इसका उपयोग किया जा सकता है।
हमने देखा है कि हम सेलेनियम लाइब्रेरी के साथ कैसे काम कर सकते हैं। सेलेनियम लाइब्रेरी की विस्तृत स्थापना / आयात अध्याय में चर्चा की गई है "सेलेनियम लाइब्रेरी का उपयोग करने वाले ब्राउज़रों के साथ काम करना" ।
इस अध्याय में, हम डेटाबेस लाइब्रेरी और रोबोट फ्रेमवर्क का उपयोग करके डेटाबेस को कैसे कनेक्ट और टेस्ट करें, इस पर चर्चा करेंगे।
रोबोट फ्रेमवर्क साइट पर जाएं https://robotframework.org/ और क्लिक करें Libraries जैसा कि नीचे दिखाया गया है -
पुस्तकालयों पर क्लिक करने पर, आपको नीचे दिखाए गए अनुसार स्क्रीन पर भेज दिया जाएगा -
पुस्तकालयों को मानक, बाहरी और अन्य के रूप में वर्गीकृत किया गया है।
अब हम इस अध्याय में बाहरी पुस्तकालय पर एक नज़र डालेंगे। बाहरी पर क्लिक करने पर, निम्न स्क्रीन दिखाई देती है -
यह रोबोट फ्रेमवर्क द्वारा समर्थित बाहरी पुस्तकालयों की सूची दिखाता है। यहां, हम डेटाबेस लाइब्रेरी (पायथन) पर अधिक ध्यान केंद्रित करेंगे। ऊपर दिए गए स्क्रीनशॉट में भी इस पर प्रकाश डाला गया है।
डेटाबेस लाइब्रेरी (पायथन) पर क्लिक करने पर, आपको स्क्रीन पर पुनः निर्देशित किया जाएगा जहां इंस्टॉलेशन के लिए निर्देश निम्न स्क्रीनशॉट में दिखाए गए हैं -
हम पाइप और कमांड का उपयोग करके डेटाबेस लाइब्रेरी स्थापित कर सकते हैं -
pip install -U robotframework-databaselibrary
कमांड लाइन में उपरोक्त कमांड चलाएं जैसा कि नीचे दिखाया गया है -
लाइब्रेरी को नीचे दिखाए अनुसार अजगर के लिबास में संग्रहीत किया जाता है -
एक बार स्थापना हो जाने के बाद, अगला कदम परियोजना के अंदर पुस्तकालय को आयात करना और परीक्षण मामलों के साथ इसका उपयोग करना है।
डेटाबेस डेटाबेस आयात करें
ओपन राइड का उपयोग कर ride.py कमांड लाइन से और परीक्षण डेटाबेस के लिए प्रोजेक्ट बनाएं।
नई परियोजना पर क्लिक करें और परियोजना को एक नाम दें।
प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
Add Import पर नीचे लाइब्रेरी पर क्लिक करें।
डेटाबेस का नाम डेटाबेस के रूप में दर्ज करें जैसा कि नीचे दिखाया गया है और ठीक पर क्लिक करें।
एक बार सहेजे जाने के बाद, लाइब्रेरी नीचे दी गई है -
हम MySQL डाटाबेस के साथ काम करने जा रहे हैं। MySQL के साथ काम करने के लिए, हमें मॉड्यूल इंस्टॉल करना होगा।
आदेश
pip install pymysql
अब बनाए गए प्रोजेक्ट के तहत टेस्ट केस बनाएं।
नया टेस्ट केस क्लिक करें -
परीक्षण मामले का नाम दर्ज करें और ठीक पर क्लिक करें।
हम अपने साथ उपलब्ध ग्राहकों नामक मौजूदा डेटाबेस का उपयोग करने जा रहे हैं।
हम ग्राहक डेटाबेस दिखाने के लिए phymyadmin का उपयोग करेंगे -
हमारे पास ग्राहक नामक एक तालिका है, जिसमें 6 पंक्तियों में वितरित डेटा है। अब परीक्षण-केस लिखेंगे जो MySQL डेटाबेस ग्राहकों से जुड़ेंगे और ग्राहक तालिका से डेटा प्राप्त करेंगे।
शुरू करने से पहले, हम स्केलर वैरिएबल्स बनाएंगे जो डेटा को dbname, dbuser, dbpasswd, dbhost, dbport और डेटा स्टोर करने के लिए क्वेरीरेस्ट इत्यादि के लिए रखेंगे, यहाँ मानों के साथ बनाए गए वेरिएबल हैं -
डेटाबेस से जुड़ने की कमान है -
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
हम नीचे दिखाए गए अनुसार कुछ और परीक्षण मामले जोड़ेंगे -
यहाँ विवरण हैं -
*** Settings ***
Library DatabaseLibrary
*** Variables ***
${dbname} customers
${dbuser} root ${dbpasswd} admin
${dbhost} localhost ${dbport} 3306
@{queryResults}
*** Test Cases ***
TC1
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
Table Must Exist customer
Check If Exists In Database SELECT * FROM customer
@{queryResults} Query SELECT * FROM customer
Log @{queryResults}[0]
हमने डेटाबेस से कनेक्ट किया है, अगर तालिका ग्राहक डेटाबेस में मौजूद है, तो क्वेरी को निष्पादित किया गया और क्वेरी के विवरण को लॉग इन किया।
हम परीक्षण मामले को निष्पादित करेंगे और आउटपुट देखेंगे
तालिका से परिणाम queryResults के लिए दिखाए जाते हैं।
लॉग विवरण
TC1 का विवरण
निष्कर्ष
हमने देखा है कि डेटाबेस लाइब्रेरी, और इसकी स्थापना कैसे आयात करें। अब हम जानते हैं कि रोबोट फ्रेमवर्क में MySQL डेटाबेस से कैसे जुड़ें और टेबल्स का परीक्षण करें।
रोबोट फ्रेमवर्क के साथ, हमने अब तक निम्नलिखित सीखा है -
- पुस्तकालय आयात करें
- चरों के साथ काम करना
- कस्टम कीवर्ड बनाएं
- टेस्ट-केस कैसे लिखें
- सेटअप और फाड़ बनाने के लिए कैसे
- परीक्षण मामलों को कैसे निष्पादित करें
- डेटा संचालित परीक्षण-मामलों के साथ कैसे काम करें
हम उपरोक्त सभी विशेषताओं का उपयोग करेंगे और इस अध्याय में लॉगिन पृष्ठ का परीक्षण करने के लिए इसका उपयोग करेंगे। हमारे पास एक लॉगिन पृष्ठ है जो ईमेल-आईडी और पासवर्ड में लेता है। जब आप सही ईमेल आईडी और पासवर्ड दर्ज करते हैं, तो आपको एक स्वागत योग्य पृष्ठ पर भेज दिया जाएगा। यदि उपयोगकर्ता अमान्य ईमेल आईडी या पासवर्ड दर्ज करता है, तो पृष्ठ त्रुटि पृष्ठ पर पुनर्निर्देशित हो जाएगा।
निम्नलिखित स्क्रीनशॉट एक लॉगिन पृष्ठ दिखाता है -
HTML कोड
<html>
<head>
<title>Login Page</title>
</head>
<body>
<script type="text/javascript">
function wsSubmit() {
if (document.getElementById("email").value == "[email protected]" && document.getElementById("passwd").value == "admin") {
location.href = "http://localhost/robotframework/success.html";
} else {
location.href = "http://localhost/robotframework/loginfailed.html";
}
}
</script>
<div id="formdet">
Email : <input type="text" id="email" value="" id="email" /><br/><br/>
Password : <input type="password" id="passwd" value="" /><br/><br/>
<input type="submit" id="btnsubmit" value="Submit" onClick="wsSubmit();"/>
</div>
</body>
</html>
निम्नलिखित स्क्रीन तब दिखाई देती है जब ईमेल-आईडी या पासवर्ड मान्य नहीं होता है -
HTML कोड
<html>
<head>
<title>Login Failed</title>
</head>
<body>
<div id="loginfailed">
<h1>Login Failed</h1>
</div>
</body>
</html>
ईमेल आईडी और पासवर्ड दोनों मान्य होने पर निम्न स्क्रीन दिखाई देती है -
HTML कोड
<html>
<head>
<title>Login Successful</title>
</head>
<body>
<div id="loginfailed">
<h1>Login Successful</h1>
</div>
</body>
</html>
अब हम उपरोक्त परीक्षण पृष्ठ के लिए परीक्षण मामले लिखने जा रहे हैं। इसके साथ शुरू करने के लिए, हम पहले राइड खोलने के लिए कमांड चलाएंगे।
आदेश
ride.py
एक बार पूरा होने के बाद, हम प्रोजेक्ट सेटअप के साथ शुरू हो जाएंगे,
नई परियोजना पर क्लिक करें और परियोजना का नाम दर्ज करें।
हम प्रोजेक्ट के प्रकार को डायरेक्टरी के रूप में सहेजेंगे। प्रोजेक्ट को दिया गया नाम टेस्टलगिन है।
प्रोजेक्ट को सहेजने के लिए ठीक क्लिक करें।
अब, हम प्रोजेक्ट के अंदर टेस्ट सूट बनाएंगे।
न्यू सूट पर क्लिक करें और यह नीचे दिखाए गए अनुसार एक स्क्रीन प्रदर्शित करेगा -
परीक्षण सूट को बचाने के लिए ओके पर क्लिक करें। हमें सेलेनियम लाइब्रेरी आयात करने की आवश्यकता है क्योंकि हम ब्राउज़र के साथ काम करेंगे।
मुख्य परियोजना में लाइब्रेरी का निर्माण और परीक्षण सूट के लिए भी बनाया गया।
उपरोक्त स्क्रीनशॉट में लाइब्रेरी पर क्लिक करें। लाइब्रेरी पर क्लिक करने पर, निम्न स्क्रीन दिखाई देगी।
प्रोजेक्ट के लिए लाइब्रेरी को बचाने के लिए ओके पर क्लिक करें।
एक बार पुस्तकालय परियोजना के लिए सहेजा गया है, यह सेटिंग्स में पुस्तकालय प्रदर्शित करेगा -
बनाए गए टेस्ट सूट के लिए उसी चरण को दोहराएं।
यहाँ लाइब्रेरी को टेस्ट सूट के लिए जोड़ा गया है -
अब मुख्य परियोजना में, हम एक सेटअप और फाड़ पैदा करेंगे। हम क्रोम ब्राउज़र में लॉगिन पेज खोलना चाहते हैं और विंडो को अधिकतम करना चाहते हैं। आंसू में, हम ब्राउज़र को बंद कर देंगे।
सेटअप के लिए, हम एक उपयोगकर्ता keyword परिभाषित कीवर्ड बनाएंगे जिसे कहा जाता है Open Login Page। यह कीवर्ड 2 तर्क, लॉग इन पेज URL और ब्राउज़र का नाम लेगा।
अब, हमें 2 स्केलर वैरिएबल्स की आवश्यकता है जो हमें मूल्यों को संग्रहीत करने में मदद करेंगे - url और ब्राउज़र नाम।
सवारी में, 2 चर बनाएं ${loginpage} तथा ${browser} निम्नानुसार है -
${loginpage}
${browser}
दोनों चरों को बचाएं।
चरों को आपकी परियोजना के तहत निम्नानुसार प्रदर्शित किया जाएगा -
अब, हम मुख्य परियोजना के लिए सेटअप और फाड़ जोड़ देंगे।
बाईं ओर प्रोजेक्ट पर क्लिक करें। सेटिंग्स में, सूट सेटअप पर क्लिक करें।
हमने सेटअप बनाया है जो उपयोगकर्ता कीवर्ड का उपयोग कर रहा है Open Login Page तर्कों के साथ ${loginpage} तथा ${browser}।
सेटअप को बचाने के लिए ओके पर क्लिक करें।
अब, हमें उपयोगकर्ता we परिभाषित कीवर्ड बनाना होगा Open Login Page, जो निम्नानुसार किया जाता है -
राइट − प्रोजेक्ट पर क्लिक करें और क्लिक करें New User Keyword -
क्लिक करने पर New User Keywordनिम्न स्क्रीन दिखाई देती है -
यहाँ खोजशब्द को 2 तर्क दिए गए हैं - ${loginpage} तथा ${browser}। उपयोगकर्ता कीवर्ड को बचाने के लिए ओके पर क्लिक करें।
अब हमें पुस्तकालय कीवर्ड दर्ज करने की आवश्यकता है, जो URL खोल देगा।
Open Login Page उपयोगकर्ता − परिभाषित कीवर्ड में निम्नलिखित विवरण हैं -
*** Keywords ***
Open Login Page
[Arguments] ${loginpage} ${browser} Open Browser ${loginpage} ${browser}
Maximize Browser Window
Title Should Be Login Page
अब, हम बनाएंगे Suite Teardown सुइट के लिए।
सुइट टियरडाउन के लिए संपादन पर क्लिक करें और विवरण दर्ज करें -
सूट फाड़ के लिए, हम सीधे लाइब्रेरी कीवर्ड का उपयोग कर रहे हैं, जो ब्राउज़र को बंद कर देगा। सूट के फाड़ को बचाने के लिए ठीक क्लिक करें।
अब, हमारे द्वारा बनाए गए Testlogin Suite पर क्लिक करें।
आइए अब हम टेस्ट सूट के लिए एक सेटअप बनाते हैं - टेस्ट सेटअप। इस सेटअप को पहले निष्पादित करने की आवश्यकता है।
टेस्ट सेटअप के लिए संपादित करें पर क्लिक करें और विवरण दर्ज करें।
टेस्ट सेटअप के लिए, हमने उपयोगकर्ता परिभाषित कीवर्ड बनाया है Login Page Display, जो तर्क के रूप में ले जाएगा ${loginpage} जैसा कि ऊपर स्क्रीनशॉट में है।
परीक्षण सेटअप को सहेजने के लिए ठीक क्लिक करें।
अब, हमें उपयोगकर्ता कीवर्ड बनाने की आवश्यकता है Login Page Display।
परीक्षण सूट पर राइट-क्लिक करें और क्लिक करें New User Keyword जैसा कि नीचे दिखाया गया है -
नया उपयोगकर्ता कीवर्ड नीचे दिखाए अनुसार स्क्रीन प्रदर्शित करेगा -
कीवर्ड को बचाने के लिए ओके पर क्लिक करें।
आइए अब हम उस कीवर्ड को दर्ज करते हैं जो हमें उपयोगकर्ता कीवर्ड के लिए चाहिए Login Page Display।
यहां हम जाना चाहते हैं loginpage और जाँचें कि पृष्ठ का शीर्षक दिए गए मान से मेल खाता है या नहीं।
अब, हम परीक्षण सूट में टेम्पलेट जोड़ेंगे और डेटा संचालित परीक्षण मामलों का निर्माण करेंगे।
टेम्प्लेट बनाने के लिए, सूट पर क्लिक करें और दाईं ओर एडिट फॉर टेस्ट टेम्पलेट पर क्लिक करें।
आपको निम्न स्क्रीन पर निर्देशित किया जाएगा -
टेस्ट लॉगिन फिर से एक उपयोगकर्ता-परिभाषित कीवर्ड है। टेम्पलेट को बचाने के लिए ठीक क्लिक करें।
टेस्ट लॉगइन कीवर्ड बनाने से पहले हमें कुछ स्केलर वैरिएबल की आवश्यकता होती है। स्केलर वैरिएबल में ईमेल-आईडी, पासवर्ड, सक्सेसपेज, फेल्योरपेज आदि का विवरण होगा।
हम परीक्षण सूट के लिए स्केलर वैरिएबल इस प्रकार बनाएंगे -
हमने उपरोक्त स्क्रीनशॉट में दिखाए गए अनुसार ईमेल, पासवर्ड, सफलता पृष्ठ और विफलता पृष्ठ स्केलर चर बनाए हैं।
अब, हम बनाएंगे Test Loginउपयोगकर्ता परिभाषित कीवर्ड। परीक्षण सूट पर राइट-क्लिक करें और न्यू उपयोगकर्ता कीवर्ड पर क्लिक करें।
कीवर्ड को बचाने के लिए ओके पर क्लिक करें।
निम्नलिखित स्क्रीनशॉट टेस्ट लॉगिन के लिए दर्ज किए गए कीवर्ड दिखाता है -
Enter Email, Enter Password, Submit Details तथा Login Should Fail क्या उपयोगकर्ता परिभाषित खोजशब्द हैं, जिन्हें निम्नानुसार परिभाषित किया गया है -
ईमेल दर्ज करें
पास वर्ड दर्ज करें
विवरण जमा करें
लॉगिन फेल होना चाहिए
अब, हम परीक्षण मामलों को लिखेंगे, जो विभिन्न ईमेल आईडी और पासवर्ड विवरणों को बनाए गए टेम्पलेट में ले जाएगा।
निम्नलिखित परीक्षण मामलों की एक सूची है -
अमान्य ईमेल आईडी टेस्ट मामला
ईमेल मान [email protected] के साथ पारित किया गया है और $ {पासवर्ड} चर में संग्रहीत पासवर्ड है।
अवैध पासवर्ड
अमान्य ईमेल आईडी और पासवर्ड
खाली ईमेल आईडी
खाली पासवर्ड
ईमेल और पासवर्ड को खाली करें
अब, हम परीक्षण मामलों के साथ किए जाते हैं और वही चला सकते हैं।
रन टैब पर जाएं और परीक्षण मामलों को निष्पादित करने के लिए प्रारंभ पर क्लिक करें।
परीक्षण मामलों के लिए लॉग संदेश यहां दिए गए हैं -
20181027 18:11:40.353 : INFO : Opening browser 'chrome' to base url '
http://localhost/robotframework/login.html'.
20181027 18:11:45.960 : INFO : Page title is 'Login Page'.
Starting test: Testlogin.Testlogin Suite.Invalid EmailId
20181027 18:11:45.991 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:46.169 : INFO : Page title is 'Login Page'.
20181027 18:11:46.180 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:46.706 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:47.075 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:47.565 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:47.584 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId
Starting test: Testlogin.Testlogin Suite.Invalid Password
20181027 18:11:47.600 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:47.767 : INFO : Page title is 'Login Page'.
20181027 18:11:47.783 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:48.342 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:48.701 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:49.035 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:49.051 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid Password
Starting test: Testlogin.Testlogin Suite.Invalid EmailId And Password
20181027 18:11:49.054 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:49.213 : INFO : Page title is 'Login Page'.
20181027 18:11:49.221 : INFO : Typing text 'invalid' into text field 'email'.
20181027 18:11:49.555 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:49.883 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.162 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.176 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId And Password
Starting test: Testlogin.Testlogin Suite.Empty Emailid
20181027 18:11:50.188 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:50.302 : INFO : Page title is 'Login Page'.
20181027 18:11:50.306 : INFO : Typing text '' into text field 'email'.
20181027 18:11:50.486 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:50.693 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.935 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.958 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Emailid
Starting test: Testlogin.Testlogin Suite.Empty Password
20181027 18:11:50.958 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.063 : INFO : Page title is 'Login Page'.
20181027 18:11:51.071 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:51.367 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:51.561 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:51.796 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:51.808 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Password
Starting test: Testlogin.Testlogin Suite.Empty Email And Password
20181027 18:11:51.811 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.908 : INFO : Page title is 'Login Page'.
20181027 18:11:51.916 : INFO : Typing text '' into text field 'email'.
20181027 18:11:52.049 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:52.193 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:52.419 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:52.432 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Email And Password
निष्कर्ष
हमने यहां देखा है कि विभिन्न इनपुट के साथ एक लॉगिन पृष्ठ का परीक्षण कैसे करें, जो यह सत्यापित करेगा कि लॉगिन ठीक काम कर रहा है या नहीं। लॉग अनुभाग में निष्पादन कैसे होता है, इसका विवरण दिया गया है।