selenium ide tutorial
इस सेलेनियम आईडीई ट्यूटोरियल में सेलेनियम आईडीई फ़ायरफ़ॉक्स ब्राउज़र पर उदाहरणों के साथ सीखते हैं:
यह ट्यूटोरियल सेलेनियम आईडीई पर पकड़ पाने के लिए सबसे महत्वपूर्ण ट्यूटोरियल में से एक है ।
यह हमारे बहु-भाग में तीसरा ट्यूटोरियल है सेलेनियम ट्यूटोरियल श्रृंखला । हमने इस सेलेनियम ऑनलाइन प्रशिक्षण श्रृंखला की शुरुआत की इस ट्यूटोरियल जहां आप कवर किए गए सभी ट्यूटोरियल की सूची पा सकते हैं।
परिचयात्मक ट्यूटोरियल में, हमें एक संक्षिप्त विचार मिला सेलेनियम आईडीई स्थापना और इसकी विशेषताएं ।
आगे बढ़ते हुए, हम अपनी खुद की पहली सेलेनियम आईडीई स्क्रिप्ट बनाकर वास्तविक समय में इन सुविधाओं का प्रयोग और कार्यान्वयन करेंगे। हम सेलेनियम आईडीई में रिकॉर्डिंग की बुनियादी बातों और उपलब्ध प्रकारों के विवरणों पर भी गौर करेंगे। इसके अलावा, हम उन संशोधनों पर भी नज़र रखेंगे, जिन्हें हमारी सेलेनियम लिपियों में शामिल किया जा सकता है।
सेलेनियम आईडीई स्क्रिप्ट के निर्माण पर कूदने से पहले, आइए हम परीक्षण (ऑटो) के तहत आवेदन के बारे में प्रारंभिक जानकारी पेश करने के लिए एक क्षण लेते हैं।
नमूने के रूप में, हम 'जीमेल' का उपयोग कर रहे होंगे - Google द्वारा डिजाइन की गई एक ईमेल सेवा। मेरा मानना है कि इसकी असीम लोकप्रियता के कारण, इसे और अधिक परिचय की आवश्यकता नहीं है। हमारे द्वारा उपयोग किया जाने वाला URL 'https://accounts.google.com' है। मैंने परीक्षण डेटा का प्रतिनिधित्व करने के लिए डमी क्रेडेंशियल्स भी बनाए हैं।
आप क्या सीखेंगे:
- पहला सेलेनियम आईडीई स्क्रिप्ट बनाना
- प्रक्रिया # 1: एक परीक्षण स्क्रिप्ट रिकॉर्डिंग
- प्रक्रिया # 2: वापस खेलना / परीक्षण स्क्रिप्ट निष्पादित करना
- प्रक्रिया # 3: एक परीक्षण स्क्रिप्ट सहेजना
- सेलेनियम आईडीई की सामान्य सुविधाओं का उपयोग करना
- 'इस कमांड को निष्पादित करें' विकल्प का उपयोग करना
- प्रारंभ बिंदु का उपयोग करना
- ब्रेक प्वाइंट का उपयोग करना
- फाइंड बटन का उपयोग करना
- अन्य स्वरूपों का उपयोग करना
- सेलेनियम आईडीई कमांड
- निष्कर्ष
- अनुशंसित पाठ
पहला सेलेनियम आईडीई स्क्रिप्ट बनाना
तो चलिए अब हम सेलेनियम आईडीई का उपयोग करके अपनी पहली स्क्रिप्ट बनाते हैं।
संपूर्ण स्क्रिप्ट निर्माण प्रक्रिया को 3 खंडों में वर्गीकृत किया जा सकता है:
प्रक्रिया # 1: रिकॉर्डिंग - सेलेनियम आईडीई उपयोगकर्ता को ब्राउज़र के साथ उपयोगकर्ता इंटरैक्शन रिकॉर्ड करने के लिए सहायता करता है और इस प्रकार पूरे रिकॉर्ड किए गए कार्यों को सेलेनियम आईडीई स्क्रिप्ट कहा जाता है।
प्रक्रिया # 2: वापस खेल रहा है - इस खंड में, हम रिकॉर्ड की गई स्क्रिप्ट को निष्पादित करते हैं ताकि इसकी स्थिरता और सफलता दर को सत्यापित और मॉनिटर किया जा सके।
प्रक्रिया # 3: सहेजा जा रहा है - एक बार जब हम एक स्थिर स्क्रिप्ट दर्ज कर लेते हैं, तो हम भविष्य के रन और रिग्रेसन के लिए इसे सहेजना चाहते हैं।
आइए अब हम उनके कार्यान्वयन को देखते हैं।
प्रक्रिया # 1: एक परीक्षण स्क्रिप्ट रिकॉर्डिंग
परिदृश्य
- 'Https://accounts.google.com' खोलें।
- आवेदन का शीर्षक शीर्षक
- एक मान्य उपयोगकर्ता नाम और पासवर्ड दर्ज करें और लॉगिन करने के लिए विवरण सबमिट करें।
- सत्यापित करें कि उपयोगकर्ता होम पेज पर पुनर्निर्देशित है।
चरण 1 - फ़ायरफ़ॉक्स लॉन्च करें और मेनू बार से सेलेनियम आईडीई खोलें।
चरण 2 - बेस URL टेक्स्टबॉक्स के अंदर परीक्षण के तहत आवेदन का पता ('https://accounts.google.com') दर्ज करें।
चरण 3 - डिफ़ॉल्ट रूप से, रिकॉर्ड बटन चालू स्थिति में है। याद रखें कि यदि यह बंद अवस्था में है तो रिकॉर्डिंग मोड को सक्षम करने के लिए इसे चालू करें।
चरण 4 - फ़ायरफ़ॉक्स में परीक्षण (https://accounts.google.com) के तहत आवेदन खोलें।
चरण 5 - सत्यापित करें कि क्या एप्लिकेशन शीर्षक सही है। ऐसा करने के लिए, हाइपरलिंक या छवियों को छोड़कर पृष्ठ पर कहीं भी राइट-क्लिक करें। राइट क्लिक सेलेनियम आईडीई संदर्भ मेनू को कुछ कमांड को सूचीबद्ध करता है। संपूर्ण सूची प्राप्त करने के लिए, 'उपलब्ध कमांड दिखाएँ' विकल्प चुनें। यह उपलब्ध और लागू कमांड के बाकी हिस्सों से युक्त एक और मेनू खोल देगा। पेज शीर्षक को सत्यापित करने के लिए 'assertTitle साइन इन - Google खाते' विकल्प का चयन करें।
(बड़ी तस्वीर देखने के लिए क्लिक करें)
जैसे ही हम 'assertTitle साइन इन - Google खाते' विकल्प पर क्लिक करते हैं, एक परीक्षण कदम सेलेनियम आईडीई संपादक में शामिल / जोड़ा जाएगा।
चरण 6 - Gmail के 'ईमेल' टेक्स्टबॉक्स में एक मान्य उपयोगकर्ता नाम दर्ज करें।
चरण 7 - जीमेल के 'पासवर्ड' टेक्स्टबॉक्स में एक वैध पासवर्ड दर्ज करें।
सेलेनियम आईडीई परीक्षण संपादक में समान उपयोगकर्ता कार्यों का अनुकरण देखा जा सकता है।
ध्यान दें कि समझने में आसानी के लिए, मैंने पहले ही परीक्षण क्रेडेंशियल्स बना लिए हैं। मैं पाठकों को इनका उपयोग करने के बजाय अपनी स्वयं की साख बनाने की सख्त सलाह दूंगा।
चरण 8 - लॉगिन प्रक्रिया को पूरा करने के लिए 'साइन इन' बटन पर क्लिक करें।
उपयोगकर्ता को होम पेज पर फिर से निर्देशित किया जाना चाहिए बशर्ते कि दर्ज किए गए क्रेडेंशियल सही हों।
चरण 9 - अंत में, हम रिकॉर्ड बटन को OFF स्थिति में दर्ज करके रिकॉर्डिंग सत्र को समाप्त कर देंगे। नीचे रिकॉर्ड की गई स्क्रिप्ट है।
प्रक्रिया # 2: वापस खेलना / परीक्षण स्क्रिप्ट निष्पादित करना
अब जब हमने अपनी पहली सेलेनियम आईडीई स्क्रिप्ट बनाई है, तो हम यह देखना चाहते हैं कि स्क्रिप्ट पर्याप्त स्थिर है या नहीं। स्क्रिप्ट निष्पादित करने के लिए प्लेबैक बटन पर क्लिक करें।
निष्पादन के बाद, सफल परीक्षण के लिए सभी परीक्षण चरणों को हरे रंग में कोडित किया जाएगा। परीक्षण मामले फलक से वही स्पष्ट होगा।
असफल निष्पादन या परीक्षण मामले की विफलता के लिए, असफल परीक्षण कदम को लाल रंग में उजागर किया जाएगा। और परीक्षण मामले फलक परीक्षण मामले के निष्पादन को विफलता के रूप में चिह्नित करेगा।
प्रक्रिया # 3: एक परीक्षण स्क्रिप्ट सहेजना
एक बार, हमने स्क्रिप्ट वापस खेल ली है, अब बनाई गई टेस्ट स्क्रिप्ट को बचाने का समय आ गया है।
चरण 1 - परीक्षण स्क्रिप्ट को बचाने के लिए, फ़ाइल मेनू पर क्लिक करें और 'टेस्ट केस सहेजें' विकल्प चुनें।
चरण 2 - सिस्टम हमें अपने परीक्षण मामले को बचाने और परीक्षण स्क्रिप्ट नाम प्रदान करने के लिए वांछित स्थान ब्राउज़ करने या दर्ज करने के लिए संकेत देगा। 'Gmail_Login' के रूप में परीक्षण नाम को सुसज्जित करें और 'सहेजें' बटन पर क्लिक करें।
परीक्षण स्क्रिप्ट उपरोक्त चरण में दिए गए स्थान पर पाई जा सकती है। ध्यान दें कि परीक्षण स्क्रिप्ट HTML प्रारूप में सहेजी गई है।
सेलेनियम आईडीई की सामान्य सुविधाओं का उपयोग करना
निष्पादन की गति निर्धारित करना
वेब एप्लिकेशन का परीक्षण करते समय, हम कई परिदृश्यों में आते हैं, जहां एक प्रदर्शन एक पृष्ठ लोड को ट्रिगर कर सकता है। इस तरह के परिदृश्यों से निपटने के दौरान हमें पर्याप्त रूप से संज्ञान होना चाहिए।
इसलिए इन परीक्षण परिदृश्यों को वापस खेलने में विफलताओं से बचने के लिए, हम निष्पादन की गति को न्यूनतम रख सकते हैं। उसी के लिए निम्न आकृति देखें।
'इस कमांड को निष्पादित करें' विकल्प का उपयोग करना
सेलेनियम आईडीई उपयोगकर्ता को संपूर्ण परीक्षण स्क्रिप्ट को निष्पादित किए बिना पूरे परीक्षण स्क्रिप्ट के भीतर एक एकल परीक्षण चरण को निष्पादित करने की अनुमति देता है। 'इस कमांड को निष्पादित करें' विकल्प है जो इसे प्राप्य बनाता है।
यूट्यूब कनवर्टर मुफ्त डाउनलोड करने के लिए
'इस कमांड को निष्पादित करें' विकल्प का उपयोग उस समय किया जा सकता है जब हम किसी विशेष परीक्षण चरण के व्यवहार को डिबग / देखना चाहते हैं।
'इस कमांड को निष्पादित करें' विकल्प का उपयोग निम्नलिखित चार तरीकों से किया जा सकता है:
# 1 मेनू बार से क्रियाएँ टैब का उपयोग करना
#दो। शॉर्टकट कुंजी ('X') का उपयोग करना
# 3 परीक्षण चरण पर राइट-क्लिक करें और 'इस कमांड को निष्पादित करें' चुनें
# 4 परीक्षण चरण पर डबल क्लिक करें
उपरोक्त सभी मामलों में, एक उपयोगकर्ता को परीक्षण चरण का चयन करने की उम्मीद है जिसे वह निष्पादित करना चाहता है।
निम्नलिखित चरणों का पालन करें:
चरण 1 - वेब ब्राउज़र लॉन्च करें और लक्ष्य URL ('https://accounts.google.com') खोलें, उस परीक्षण चरण का चयन करें जिसे हम निष्पादित करना चाहते हैं। विफलता की संभावनाओं को कम करने के लिए सही वेब पेज खोलने के लिए याद रखें।
चरण 2 - चयनित परीक्षण चरण को निष्पादित करने के लिए 'X' दबाएं। वैकल्पिक रूप से, कोई अन्य तरीकों का भी उपयोग कर सकता है।
चरण 3 - ध्यान दें कि चयनित परीक्षण चरण निष्पादित है। सफलता के लिए हरे या लाल के लिए परीक्षण चरण को कोडित किया जाएगा। एक ही समय में, परीक्षण कदम वेब ब्राउज़र पर एक कार्रवाई में सिम्युलेटेड होगा।
ध्यान दें कि परीक्षण चरण और फ़ायरफ़ॉक्स को संदर्भ में निष्पादित करने से पहले उपयोगकर्ता स्क्रिप्ट लाने के लिए ज़िम्मेदार है। यदि उपयोगकर्ता ने वैध वेब पेज नहीं खोला है, तो विफलता की संभावना है।
प्रारंभ बिंदु का उपयोग करना
सेलेनियम आईडीई उपयोगकर्ता को एक परीक्षण स्क्रिप्ट के भीतर एक प्रारंभिक बिंदु निर्दिष्ट करने की अनुमति देता है। प्रारंभ बिंदु परीक्षण चरण की ओर इशारा करता है जहां से हम परीक्षण स्क्रिप्ट निष्पादन शुरू करना चाहते हैं।
प्रारंभ बिंदु का उपयोग ऐसे समय में किया जा सकता है जब हम शुरू से पूरी परीक्षा स्क्रिप्ट को निष्पादित करने की इच्छा नहीं रखते हैं, बल्कि हम स्क्रिप्ट को एक निश्चित चरण से निष्पादित करने के लिए अनुकूलित करते हैं।
आरंभ बिंदु को निम्नलिखित तीन तरीकों से सेट और स्पष्ट किया जा सकता है:
# 1 मेनू बार से क्रियाएँ टैब का उपयोग करना
#दो। शॉर्टकट कुंजी ('S') का उपयोग करना
# 3 परीक्षण चरण पर राइट-क्लिक करें और 'सेट / क्लियर स्टार्ट पॉइंट' चुनें। उपरोक्त छवि के समान मेनू प्रदर्शित किया जाएगा।
उपरोक्त सभी मामलों में, उपयोगकर्ता से उस परीक्षण चरण का चयन करने की अपेक्षा की जाती है जहां से वह प्रारंभ बिंदु सेट करने से पहले निष्पादन शुरू करना चाहता है।
जैसे ही उपयोगकर्ता ने प्रारंभ बिंदु को इंगित करने के लिए परीक्षण चरण को चिह्नित किया है, एक आइकन को इसे चिपका दिया जाता है।
अब जब भी हम परीक्षण स्क्रिप्ट का निष्पादन करते हैं, तो इसका निष्पादन प्रारंभ बिंदु से शुरू किया जाएगा यानी परीक्षण स्क्रिप्ट की चौथी पंक्ति (प्रकार आईडी। Passwd। TestSelenium)।
टिप्पणियाँ
- एक स्क्रिप्ट में एक और केवल एक स्टार्ट पॉइंट हो सकता है।
- प्रारंभ बिंदु को उसी तरह से साफ़ किया जा सकता है जिस तरह से इसे सेट किया गया था।
- उपयोगकर्ता बिंदु और फ़ायरफ़ॉक्स को संदर्भ में लागू करने के बाद स्क्रिप्ट लाने के लिए जिम्मेदार है। यदि उपयोगकर्ता ने वैध वेब पेज नहीं खोला है, तो विफलता की संभावना है।
ब्रेक प्वाइंट का उपयोग करना
सेलेनियम आईडीई उपयोगकर्ता को एक परीक्षण स्क्रिप्ट के भीतर ब्रेकप्वाइंट निर्दिष्ट करने की अनुमति देता है। ब्रेकपॉइंट सेलेनियम आईडीई को इंगित करते हैं जहां परीक्षण स्क्रिप्ट को रोकना है।
ब्रेकपॉइंट का उपयोग उस समय किया जा सकता है जब हम निष्पादन के रुझानों को देखने के लिए छोटे तार्किक विखंडू में निष्पादन को तोड़ना चाहते हैं।
ब्रेकप्वाइंट को निम्नलिखित तीन तरीकों से सेट और स्पष्ट किया जा सकता है:
- मेनू बार से क्रियाएँ टैब का उपयोग करना
- परीक्षण चरण को राइट-क्लिक करें और 'टॉगल ब्रेकपॉइंट' चुनें।
- शॉर्टकट कुंजी ('बी') का उपयोग करना
जैसे ही उपयोगकर्ता ने ब्रेकपॉइंट को इंगित करने के लिए परीक्षण चरण को चिह्नित किया है, एक आइकन को इसे चिपका दिया जाता है।
अब जब भी हम परीक्षण स्क्रिप्ट का निष्पादन करते हैं, तो निष्पादन स्क्रिप्ट के ब्रेकपॉइंट यानी चौथी पंक्ति (प्रकार आईडी। Passwd | TestSelenium) पर रुक जाता है।
कई विराम बिंदु लागू करें
सेलेनियम आईडीई उपयोगकर्ता को एक परीक्षण स्क्रिप्ट में कई ब्रेकप्वाइंट लगाने की अनुमति देता है। एक बार परीक्षण स्क्रिप्ट के पहले खंड को निष्पादित करने के बाद, स्क्रिप्ट ब्रेकपॉइंट तक पहुंच जाती है। बाद के परीक्षण चरणों को निष्पादित करने के लिए, उपयोगकर्ता को परीक्षण के प्रत्येक चरण को स्पष्ट रूप से निष्पादित करना आवश्यक है।
उपरोक्त परीक्षण लिपि में, निष्पादन लाइन पर रुक जाता है 'assertTitle | साइन इन करें - Google खाते ”। इस परीक्षण चरण को स्पष्ट रूप से निष्पादित करने के बाद, नियंत्रण अनुक्रम में अगले परीक्षण चरण पर जाता है 'प्रकार | आईडी = ईमेल | TestSelenium1607@gmail.com ”। इस प्रकार, उपयोगकर्ता को इस परीक्षण चरण को स्पष्ट रूप से निष्पादित करने की आवश्यकता है। बाद के बाकी चरणों के लिए इसी तरह की प्रवृत्ति का पालन किया जाता है।
विंडोज 7 मुफ्त डाउनलोड के लिए सबसे अच्छा पीसी क्लीनर
इस प्रकार, यह सुविधा उपयोगकर्ता को प्रत्येक चरण को निष्पादित करने और पहले निष्पादित परीक्षण चरण के परिणामों की समीक्षा करने में अधिक समय बिताने देती है।
टिप्पणियाँ
- एक स्क्रिप्ट में जितनी चाहें उतनी ब्रेकप्वाइंट हो सकती हैं।
- ब्रेकपॉइंट को उसी तरह से साफ़ किया जा सकता है जिस तरह से इसे सेट किया गया था।
फाइंड बटन का उपयोग करना
सेलेनियम आईडीई परीक्षण स्क्रिप्ट के सबसे महत्वपूर्ण पहलुओं में से एक वेब पेज के भीतर वेब तत्वों को खोजना और उनका पता लगाना है। कई बार, ऐसे वेब तत्व होते हैं, जिनके साथ अनुरूप गुण होते हैं, इस प्रकार यह एक उपयोगकर्ता के लिए विशिष्ट वेब तत्व को विशिष्ट रूप से पहचानने के लिए चुनौतीपूर्ण होता है।
इस समस्या को हल करने के लिए, सेलेनियम आईडीई एक बटन ढूँढें प्रदान करता है। फाइंड बटन का उपयोग यह पता लगाने के लिए किया जाता है कि लक्ष्य परीक्षण बॉक्स में प्रदान किया गया लोकेटर मूल्य वास्तव में सही है और जीयूआई पर नामित वेब तत्व की पहचान करता है।
आइए उपरोक्त सेलेनियम आईडीई परीक्षण स्क्रिप्ट पर विचार करें। किसी भी कमांड का चयन करें और लक्ष्य टेक्स्ट बॉक्स पर ध्यान दें। लक्ष्य टेक्स्ट बॉक्स के पास मौजूद फाइंड बटन पर क्लिक करें।
ध्यान दें कि संबंधित वेब तत्व को पीले रंग में इसके चारों ओर एक फ्लोरोसेंट हरी सीमा के साथ उजागर किया जाएगा। यदि कोई या गलत वेब तत्व हाइलाइट नहीं किया गया है, तो उपयोगकर्ता को समस्या को सुधारने के लिए आवश्यक है और कुछ अन्य लोकेटर मान लगाने की आवश्यकता होगी।
(बड़ी तस्वीर देखने के लिए क्लिक करें)
इस प्रकार, यह प्रक्रिया उपयोगकर्ता को उपयोग किए जा रहे लक्ष्य मान के बारे में आश्वस्त करती है और यह GUI पर सही वेब तत्व से मेल खाती है।
अन्य स्वरूपों का उपयोग करना
सेलेनियम आईडीई परीक्षण लिपियों को अन्य प्रोग्रामिंग भाषाओं में परिवर्तित करना
सेलेनियम आईडीई एक डिफ़ॉल्ट प्रकार (एचटीएमएल) से प्रोग्रामिंग भाषाओं के एक सेट में रूपांतरण परीक्षण स्क्रिप्ट का समर्थन करता है। परिवर्तित परीक्षण लिपियों को सेलेनियम आईडीई का उपयोग करके वापस नहीं खेला जा सकता है और जब तक कि इसे HTML में वापस नहीं लाया जाता है। इस प्रकार रूपांतरण फायदेमंद और रचनात्मक है जब हम इसे सेलेनियम सूट के अन्य उपकरणों से निष्पादित कर रहे हैं।
चरण 1 - परीक्षण पट्टी को हमारे वांछित प्रारूप में बदलने के लिए मेनू बार के नीचे विकल्प टैब पर क्लिक करें और प्रारूप विकल्प के तहत प्रोग्रामिंग भाषा प्रारूप का चयन करें।
चरण 2 - जैसे ही हम अपने वांछित प्रोग्रामिंग लैंग्वेज फॉर्मेट (“जावा / JUnit4 / WebDriver” को हमारे मामले में) चुनते हैं, एक प्रॉम्प्ट बॉक्स दिखाई देता है, जो कहता है कि “बदलते स्वरूप को अब प्रायोगिक रूप से चिह्नित कर लिया गया है! यदि आप जारी रखते हैं, तो रिकॉर्डिंग और प्लेबैक काम नहीं कर सकते हैं, आपके परिवर्तन खो सकते हैं और आपको सहेजने के लिए पाठ संपादक में पाठ को कॉपी और पेस्ट करना पड़ सकता है। जारी रखने से पहले अपने परीक्षण मामलों की एक प्रतिलिपि बनाना बेहतर है। क्या आप अभी भी आगे बढ़ना चाहते हैं? जारी रखने के लिए 'ओके' पर क्लिक करें।
इस प्रकार, ऊपर-परिवर्तित कोड को WebDriver का उपयोग करके निष्पादित किया जा सकता है।
स्रोत दृश्य से सेलेनियम आईडीई परीक्षण स्क्रिप्ट को संपादित या संशोधित करना उचित नहीं है। यदि ऐसा किया जाता है, तो उपकरण कई नतीजों को पेश कर सकता है। कई ज्ञात कीड़े पहले से ही इसके साथ जुड़े हुए हैं।
सेलेनियम आईडीई कमांड
प्रत्येक सेलेनियम आईडीई परीक्षण कदम को मुख्य रूप से निम्नलिखित तीन घटकों में विभाजित किया जा सकता है:
- आदेश
- लक्ष्य
- मूल्य
सेलेनियम आईडीई कमांड के प्रकार
सेलेनियम आईडीई कमांड के तीन स्वाद हैं। सेलेनियम आईडीई में प्रत्येक परीक्षण चरण निम्न में से किसी भी श्रेणी में आता है।
- कार्रवाई
- पहुंचकर्ता
- इस प्रकार के दावे
कार्रवाई
कार्य वे आदेश हैं जो सीधे अपने राज्य में परिवर्तन करके या कुछ परीक्षण डेटा डालकर आवेदन के साथ सीधे संपर्क करते हैं।
उदाहरण के लिए, 'टाइप' कमांड उपयोगकर्ता को टेक्स्ट बॉक्स जैसे वेब तत्वों के साथ सीधे इंटरैक्ट करने देता है। यह उन्हें पाठ बॉक्स में एक विशिष्ट मान दर्ज करने की अनुमति देता है और जैसे ही मूल्य दर्ज किया जाता है; यह UI पर भी दिखाया गया है।
एक अन्य उदाहरण 'क्लिक' कमांड है। 'क्लिक' कमांड उपयोगकर्ता को एप्लिकेशन की स्थिति के साथ हेरफेर करने देता है।
कार्रवाई प्रकार कमांड की विफलता के मामले में, परीक्षण स्क्रिप्ट निष्पादन हाल्ट और बाकी परीक्षण चरणों को निष्पादित नहीं किया जाएगा।
पहुंचकर्ता
एक्सेसर्स वे कमांड होते हैं जो उपयोगकर्ता को उपयोगकर्ता द्वारा परिभाषित चर में कुछ मानों को संग्रहीत करने की अनुमति देते हैं। इन संग्रहीत मूल्यों को बाद में अभिकथन और सत्यापन बनाने के लिए उपयोग किया जा सकता है।
उदाहरण के लिए, 'storeAllLinks' एक वेब पेज के भीतर उपलब्ध सभी हाइपरलिंक्स को उपयोगकर्ता-परिभाषित चर में पढ़ता है और संग्रहीत करता है। याद रखें कि चर सरणी प्रकार का है यदि स्टोर करने के लिए कई मान हैं।
इस प्रकार के दावे
एक्सेसर्स एक्सेसर्स से बहुत मिलते-जुलते हैं क्योंकि वे सीधे एप्लिकेशन से इंटरैक्ट नहीं करते हैं। अपेक्षित राज्य के साथ आवेदन की वर्तमान स्थिति को सत्यापित करने के लिए दावे का उपयोग किया जाता है।
दावे के रूप:
# 1 ज़ोर - 'जोर' आदेश यह सुनिश्चित करता है कि विफलता के मामले में परीक्षण निष्पादन समाप्त हो गया है।
# २। सत्यापित करें - 'सत्यापन' आदेश सेलेनियम आईडीई को परीक्षण स्क्रिप्ट निष्पादन के साथ ले जाने देता है, भले ही सत्यापन विफल हो।
# 3 के लिए इंतजार - 'वेटफ़ॉर' कमांड अगले परीक्षण चरण को निष्पादित करने से पहले एक निश्चित स्थिति की प्रतीक्षा करता है। स्थितियाँ लोड किए जाने वाले पृष्ठ की तरह हैं, मौजूद होने के लिए तत्व। यह परीक्षण निष्पादन को आगे बढ़ने की अनुमति देता है, भले ही वह शर्त निर्धारित प्रतीक्षा अवधि के भीतर पूरी न हुई हो।
आमतौर पर सेलेनियम आईडीई कमांड का उपयोग किया जाता है
आदेश | विवरण | # अर्ग बयान |
---|---|---|
waForPageToLoad | निष्पादन को सोता है और तब तक इंतजार करता है जब तक कि पृष्ठ पूरी तरह से लोड न हो जाए। | 1 |
खुला हुआ | ब्राउज़र में एक निर्दिष्ट URL खोलता है। | 1 |
मुखर, सत्यापित करें | वर्तमान पृष्ठ शीर्षक लौटाता है और निर्दिष्ट शीर्षक के साथ इसकी तुलना करता है | 1 |
assertElementPresent, VerElementPresent | वेब पेज पर किसी तत्व की उपस्थिति को सत्यापित / परखता है। | 1 |
assertTextPresent, VerTextPresent | सत्यापित करें / वेब पेज के भीतर एक पाठ की उपस्थिति का दावा करता है। | 1 |
टाइप करें, टाइप करें, SendKeys | निर्दिष्ट वेब तत्व में एक मान (स्ट्रिंग) जोड़ता है। | दो |
क्लिक करें, क्लिक करें, clickAndWait | एक वेब पेज के भीतर एक निर्दिष्ट वेब तत्व पर क्लिक करता है। | 1 |
waForElement वर्तमान | निष्पादन को सोता है और तब तक इंतजार करता है जब तक कि निर्दिष्ट तत्व मौजूद न हो | 1 |
selectOkOnNext पुष्टि, चुनें अगली बातचीत | अगला पुष्टिकरण बॉक्स प्रकट होने पर 'ओके' या 'रद्द करें' बटन पर क्लिक करें। | ० |
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको सेलेनियम आईडीई स्क्रिप्ट के निर्माण से परिचित कराने का प्रयास किया। हमने आपको विभिन्न सेलेनियम सुविधाओं के उपयोग के बारे में भी जानकारी दी।
यहाँ इस लेख के क्रूक्स हैं।
- सेलेनियम आईडीई में टेस्ट स्क्रिप्ट रिकॉर्ड और प्लेबैक सुविधा का उपयोग करके बनाई जा सकती है।
- स्क्रिप्ट निर्माण तंत्र को 3 प्रक्रियाओं में विभाजित किया जा सकता है - रिकॉर्डिंग, वापस खेल रहा है तथा सहेजा जा रहा है परीक्षण स्क्रिप्ट।
- सेलेनियम आईडीई उपयोगकर्ता को संपूर्ण परीक्षण स्क्रिप्ट को निष्पादित किए बिना परीक्षण स्क्रिप्ट के भीतर एक एकल परीक्षण चरण को निष्पादित करने की अनुमति देता है। “ इस आदेश का पालन करें “विकल्प है जो इसे प्राप्य बनाता है।
- उपयोगकर्ता टूलबार के भीतर विकल्प से निष्पादन की गति निर्धारित करने के लिए उत्तोलन किया जाता है।
- उपयोगकर्ता किसी भी परीक्षण चरण को एक के रूप में परिभाषित कर सकता है प्रारंभ बिंदु । इस प्रकार, निष्पादन हमेशा उस विशेष परीक्षण कदम से ही शुरू होगा।
- उपयोगकर्ता कई सेट कर सकता है ब्रेकप्वाइंट एक निश्चित परीक्षण चरण में निष्पादन को रोकना।
- यदि प्रदान किए गए लक्ष्य मान वेब पेज के भीतर सही वेब तत्व से मेल खाते हैं, तो उपयोगकर्ता ढूंढ और सत्यापित कर सकता है खोज
- अन्य स्वरूपों में स्रोत दृश्य बदलने की अनुशंसा नहीं की जाती है क्योंकि डेटा के नुकसान की संभावना है।
- परीक्षण स्क्रिप्ट को अन्य गैर-HTML स्वरूपों में परिवर्तित करने से पहले HTML परीक्षण स्क्रिप्ट की एक प्रति रखना याद रखें।
- प्रमुख रूप से तीन प्रकार के कमांड हैं - क्रियाएँ, एक्सेसर्स और दावे ।
- क्रियाएँ सीधे आवेदन के साथ बातचीत करती हैं और इसके राज्य को बदल देती हैं।
- एक्सेसर्स का उपयोग उपयोगकर्ता द्वारा परिभाषित चर में एक तत्व की संपत्ति को स्टोर करने के लिए किया जाता है।
- यह जांचने के लिए उपयोग किया जाता है कि कोई निर्दिष्ट शर्त पूरी हुई या नहीं।
- सिद्धांतों को आगे के रूप में वर्गीकृत किया जा सकता है सत्यापित करें, पुष्टि करें तथा के लिए इंतजार आदेशों ।
- सत्यापित करें कि सत्यापन विफल होने पर भी परीक्षण स्क्रिप्ट निष्पादन कभी रुका नहीं है।
- मुखर विफलता के मामले में परीक्षण स्क्रिप्ट के आगे निष्पादन की अनुमति नहीं देता है।
- WaitFor किसी निश्चित शर्त को पूरा करने के लिए निर्धारित अवधि की प्रतीक्षा करता है।
- सेलेनियम आईडीई आदेशों में से कुछ जो आमतौर पर उपयोग किए जाते हैं:
- खुला हुआ
- मुखर / सत्यापित करें
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waForPageToLoad
- WaitForElementPresent
- selectOkOnNextConfirmation / selectCancelOnNextConfirmation
अगला ट्यूटोरियल # 4 : एक और उपकरण है जो 'फायरबग' के रूप में जाना जाता है प्रभावी परीक्षण स्क्रिप्ट बनाने में हमारी सहायता करने में एक बहुत महत्वपूर्ण भूमिका निभाता है। फायरबग वेब तत्वों और वेब पेजों के गुणों का निरीक्षण करने में हमारी मदद करता है। इस प्रकार अगले ट्यूटोरियल में फायरबग की स्थापना और इसकी प्रयोज्य शामिल है। हम भी करेंगे मैन्युअल रूप से फायरबग और सेलेनियम आईडीई का उपयोग करके एक परीक्षण स्क्रिप्ट बनाएं।
ध्यान दें : वेबड्राइवर पर हमारे आगामी ट्यूटोरियल के संबंध में इसके महत्व के कारण अगले ट्यूटोरियल को याद न करें।
हमेशा की तरह, हमें नीचे टिप्पणी में अपने प्रश्नों को बताएं।
अनुशंसित पाठ
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- सेलेनियम उदाहरणों के साथ पाठ ट्यूटोरियल द्वारा तत्व का पता लगाएं
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम जानें
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4 जे ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26