वैरिएबल, इको, अलर्ट, पॉपअप हैंडलिंग को स्टोर करें Selenium आईडीई
इस ट्यूटोरियल में हम स्टोर कमांड, इको कमांड, अलर्ट और पॉपअप हैंडलिंग सीखेंगे।
Selenium आईडीई चर
दुकान
चरों को संग्रहीत करने के लिए Selenium IDE में, हम “स्टोर” कमांड का उपयोग करते हैं। नीचे दिया गया चित्रण “ट्यूटोरियल” मान को “myVariable” नामक वैरिएबल में संग्रहीत करता है।
वेरिएबल तक पहुँचने के लिए, बस इसे ${ … } प्रतीक में संलग्न करें। उदाहरण के लिए, “userName” टेक्स्टबॉक्स में “myVariable” का मान दर्ज करने के लिए Mercury टूर्स, वैल्यू फ़ील्ड में ${myVariable} दर्ज करें।
स्टोरएलिमेंटवर्तमान
यह कमांड निर्दिष्ट तत्व की उपस्थिति के आधार पर या तो “सत्य” या “असत्य” संग्रहीत करता है। नीचे दी गई स्क्रिप्ट बूलियन मान “सत्य” को “var1” और “असत्य” को “var2” में संग्रहीत करती है। सत्यापित करने के लिए, हम var1 और var2 के मान प्रदर्शित करने के लिए “echo” कमांड का उपयोग करेंगे। नीचे दिए गए चित्रण के लिए बेस URL को सेट किया गया था Mercury पर्यटन मुखपृष्ठ.
स्टोरटेक्स्ट
इस कमांड का उपयोग किसी तत्व के आंतरिक पाठ को किसी चर पर संग्रहीत करने के लिए किया जाता है। नीचे दिया गया चित्रण फेसबुक में टैग के आंतरिक पाठ को 'textVar' नामक चर पर संग्रहीत करता है।
चूंकि यह पेज में एकमात्र तत्व है, इसलिए हमारे लक्ष्य के रूप में 'css=h1' का उपयोग करना सुरक्षित है। नीचे दी गई छवि दिखाती है कि Selenium आईडीई 'textVar' वेरिएबल में "Sign Up" स्ट्रिंग को उसका मान सही ढंग से प्रिंट करके सहेजने में सक्षम था।
अलर्ट, पॉपअप और मल्टीपल Windows
अलर्ट संभवतः पॉप-अप विंडो का सबसे सरल रूप है। Selenium अलर्ट को संभालने में प्रयुक्त IDE कमांड निम्नलिखित हैं:
चेतावनियाँ | का उपयोग करता है |
---|---|
दावाअलर्ट दावानहींचेतावनी |
अलर्ट का संदेश प्राप्त करता है और उसे आपके द्वारा निर्दिष्ट स्ट्रिंग मान पर लागू करता है |
दावाअलर्टवर्तमान दावाअलर्टनहींमौजूद |
यह पुष्टि करता है कि अलर्ट मौजूद है या नहीं |
स्टोरअलर्ट | चेतावनी संदेश को पुनः प्राप्त करता है और इसे आपके द्वारा निर्दिष्ट चर में संग्रहीत करता है |
स्टोरअलर्टवर्तमान | यदि अलर्ट मौजूद है तो TRUE लौटाता है; अन्यथा FALSE लौटाता है |
सत्यापित करेंअलर्ट सत्यापित करेंअलर्ट नहीं |
अलर्ट का संदेश प्राप्त करता है और सत्यापित करता है कि क्या यह आपके द्वारा निर्दिष्ट स्ट्रिंग मान के बराबर है |
सत्यापित करेंअलर्टवर्तमान सत्यापित करेंअलर्टनहींमौजूद |
सत्यापित करता है कि अलर्ट मौजूद है या नहीं |
अलर्ट के साथ काम करते समय इन दो बातों को याद रखें:
- Selenium आईडीई स्वचालित रूप से अलर्ट विंडो के ओके बटन पर क्लिक कर देगा, और इसलिए आप वास्तविक अलर्ट नहीं देख पाएंगे।
- Selenium IDE उन अलर्ट को हैंडल नहीं कर पाएगा जो पेज के onload() फंक्शन के अंदर हैं। यह केवल उन अलर्ट को हैंडल कर पाएगा जो पेज के पूरी तरह लोड होने के बाद जेनरेट होते हैं।
इस उदाहरण में, हम storeAlert कमांड का उपयोग यह दिखाने के लिए करेंगे कि भले ही Selenium आईडीई ने वास्तविक अलर्ट नहीं दिखाया, फिर भी वह अपना संदेश पुनः प्राप्त करने में सक्षम था।
चरण 1) In Selenium IDE में, बेस URL को http://jsbin.com पर सेट करें, तथा पूरा URL है: http://jsbin.com/usidix
चरण 2) नीचे दिखाए अनुसार स्क्रिप्ट बनाएं।
चरण 3) स्क्रिप्ट को निष्पादित करें और यह उम्मीद न करें कि आप वास्तविक अलर्ट देख पाएंगे।
पुष्टिकरण
पुष्टिकरण पॉपअप होते हैं जो आपको OK और CANCEL बटन देते हैं, जबकि अलर्ट आपको केवल OK बटन देते हैं। पुष्टिकरण को संभालने में आप जिन कमांड का उपयोग कर सकते हैं, वे अलर्ट को संभालने में उपयोग किए जाने वाले कमांड के समान ही हैं।
- दावा पुष्टिकरण/दावा पुष्टिकरण नहीं
- assertConfirmationPresent/assertConfirmationNotPresent
- स्टोरपुष्टि
- स्टोरपुष्टिवर्तमान
- पुष्टि सत्यापित करें/पुष्टि सत्यापित नहीं करें
- सत्यापित करेंपुष्टि करेंवर्तमान/सत्यापित करेंपुष्टि नहींवर्तमान
हालाँकि, ये अतिरिक्त कमांड हैं जिनका उपयोग आपको निर्देश देने के लिए करना होगा Selenium कौन सा विकल्प चुनना है, ओके बटन या कैंसल बटन।
- chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- चुनेंरद्द करेंअगलापुष्टि
आपको इन कमांड का उपयोग उस कमांड से पहले करना चाहिए जो पुष्टि बॉक्स को ट्रिगर करता है ताकि Selenium IDE को पहले से पता होगा कि कौन सा विकल्प चुनना है। फिर से, आप स्क्रिप्ट निष्पादन के दौरान वास्तविक पुष्टि बॉक्स नहीं देख पाएंगे।
आइए एक वेबपेज का परीक्षण करें जिसमें एक बटन है जिसे यह दिखाने के लिए कोडित किया गया है कि उपयोगकर्ता ने OK या CANCEL बटन दबाया है।
चरण 1) In Selenium IDE में, बेस URL को http://jsbin.com पर सेट करें
& पूरा यूआरएल है: http://jsbin.com/enifaf
चरण 2) नीचे दिखाए अनुसार स्क्रिप्ट बनाएँ। इस बार, हम पहले OK बटन दबाएँगे।
चरण 3) स्क्रिप्ट निष्पादित करें और ध्यान दें कि आपको वास्तविक पुष्टि नहीं दिखाई देती है, लेकिन वेबपेज यह इंगित करने में सक्षम था कि कौन सा बटन Selenium आईडीई दबाया गया था.
चरण 4) “chooseOkOnNextConfirmation” कमांड को “chooseCancelOnNextConfirmation” से बदलें और स्क्रिप्ट को पुनः निष्पादित करें।
विभिन्न Windows
यदि आप किसी ऐसे लिंक पर क्लिक करते हैं जो एक अलग विंडो खोलता है, तो आपको पहले निर्देश देना होगा Selenium IDE को पहले उस विंडो को चुनना होगा, उसके बाद ही आप उसके अंदर मौजूद तत्वों तक पहुँच पाएँगे। ऐसा करने के लिए, आप विंडो के शीर्षक को उसके लोकेटर के रूप में इस्तेमाल करेंगे।
हम विंडोज़ के बीच स्विच करने में selectWindow कमांड का उपयोग करते हैं।
हम एक लिंक http://jsbin.com/ocinaj/1 का उपयोग करेंगे जिसका शीर्षक "पहली विंडो" है। उस पृष्ठ पर पाया गया "यहाँ" हाइपरलिंक फेसबुक को एक नई विंडो में खोलेगा, जिसके बाद हम निर्देश देंगे Selenium आईडीई को निम्न कार्य करने के लिए:
- “selectWindow” कमांड और उसके शीर्षक को लोकेटर के रूप में उपयोग करके पैरेंट विंडो से नई लॉन्च की गई Facebook विंडो पर नियंत्रण स्थानांतरित करें
- नई विंडो का शीर्षक सत्यापित करें
- “selectWindow” कमांड और “null” को लक्ष्य के रूप में उपयोग करके मूल विंडो को वापस चुनें।
- वर्तमान में चयनित विंडो का शीर्षक सत्यापित करें
चरण 1) आधार URL को http://jsbin.com पर सेट करें.
चरण 2) नीचे दिखाए अनुसार स्क्रिप्ट बनाएं।
हमें नए लॉन्च किए गए विंडो के लोड होने तक प्रतीक्षा करने के लिए “पॉज़” कमांड की आवश्यकता होती है, उसके बाद ही हम उसके शीर्षक तक पहुंच सकते हैं।
चरण 3) स्क्रिप्ट निष्पादित करें। ध्यान दें कि परीक्षण का मामला पारित हो गया, जिसका अर्थ है कि हम विंडोज़ के बीच स्विच करने और उनके शीर्षकों को सफलतापूर्वक सत्यापित करने में सक्षम थे।
हमेशा याद रखें कि selectWindow के लक्ष्य को “null” पर सेट करने से स्वचालित रूप से पैरेंट विंडो का चयन हो जाएगा (इस मामले में, वह विंडो जहां तत्व “link=here” पाया जाता है)
नोट: फेसबुक ने ट्यूटोरियल्स के निर्माण के बाद से शीर्षक बदल दिया है। कृपया कोड को तदनुसार संशोधित करें
सारांश
- “स्टोर” कमांड (और इसके सभी वेरिएंट) का उपयोग चर को स्टोर करने के लिए किया जाता है Selenium आईडीई
- “echo” कमांड का उपयोग स्ट्रिंग मान या वेरिएबल को प्रिंट करने के लिए किया जाता है
- तत्वों पर प्रिंट या उपयोग किए जाने पर चर ${…} के भीतर संलग्न होते हैं
- Selenium अलर्ट को संभालते समय IDE स्वचालित रूप से OK बटन दबाता है
-
पुष्टिकरण संवादों को संभालते समय, आप निर्देश दे सकते हैं Selenium आईडीई कौन सा विकल्प उपयोग करें:
- chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- चुनेंरद्द करेंअगलापुष्टि
- ब्राउज़र विंडो के बीच स्विच करते समय विंडो शीर्षकों का उपयोग लोकेटर के रूप में किया जाता है।
- “selectWindow” कमांड का उपयोग करते समय, सेटिंग Target "शून्य" स्वचालित रूप से निर्देशित होगा Selenium IDE का प्रयोग कर मूल विंडो का चयन करें।