इस ट्यूटोरियल में, हम उन कमांड्स को देखते हैं जो आपके ऑटोमेशन स्क्रिप्ट को और अधिक बुद्धिमान और पूर्ण बनाएंगे।
- एक तत्व की उपस्थिति की पुष्टि करें
- एक निश्चित पाठ की उपस्थिति की पुष्टि करें
- एक तत्व की विशिष्ट स्थिति की जाँच करें
- और कमांड का उपयोग करें
- waFor कमांड
एक तत्व की उपस्थिति की पुष्टि करें
हम एक तत्व की उपस्थिति को सत्यापित करने के लिए दो आदेशों का उपयोग कर सकते हैं:
- VerElementPresent - अगर पृष्ठ में निर्दिष्ट तत्व फ़ाउंड था, तो TRUE लौटाता है; FALSE अगर अन्यथा
- पुष्टि करें कि निर्दिष्ट तत्व पृष्ठ में कहीं भी उपलब्ध नहीं था, तो TRUE लौटाता है; FALSE अगर यह मौजूद है।
नीचे दी गई परीक्षण स्क्रिप्ट यह सत्यापित करती है कि उपयोगकर्ता नाम पाठ बॉक्स मरकरी टूर्स मुखपृष्ठ के भीतर मौजूद है जबकि प्रथम नाम पाठ बॉक्स नहीं है। फर्स्ट नेम टेक्स्ट बॉक्स वास्तव में Mercury Tours के पंजीकरण पृष्ठ में मौजूद एक तत्व है, जो मुखपृष्ठ में नहीं है।
एक निश्चित पाठ की उपस्थिति की पुष्टि करें
- VerTextPresent - निर्दिष्ट पाठ स्ट्रिंग पृष्ठ में कहीं होने पर TRUE लौटाता है; FALSE अगर अन्यथा
- VerTextNotPresent - निर्दिष्ट पाठ स्ट्रिंग पृष्ठ में कहीं भी न होने पर TRUE लौटाता है; FALSE अगर यह पाया गया था
याद रखें कि ये कमांड केस-सेंसिटिव हैं।
ऊपर के परिदृश्य में, "अटलांटा से लास वेगास" को "एटलांटा से लास वेगास" से अलग तरह से व्यवहार किया गया था, क्योंकि "अटलांटा" का "ए" अक्षर पहले एक पर था जबकि दूसरे पर निचला हिस्सा था। जब VerTextPresent कमांड का उपयोग उनमें से प्रत्येक पर किया गया था, तो एक पास हो गया जबकि दूसरा विफल हो गया।
एक तत्व की विशिष्ट स्थिति की जाँच करें
सेलेनियम आईडीई एक तत्व की स्थिति को मापता है (पिक्सेल में) यह ब्राउज़र विंडो के बाएं या शीर्ष किनारे से कितनी दूर है।
- VerElementPositionLeft - पुष्टि करता है कि निर्दिष्ट पिक्सेल की संख्या पृष्ठ के बाएं किनारे से तत्व की दूरी से मेल खाती है। यह FALSE लौटाएगा यदि निर्दिष्ट मान बाएं किनारे से दूरी से मेल नहीं खाता है।
- VerElementPositionTop - पुष्टि करता है कि यदि पिक्सेल की निर्दिष्ट संख्या पृष्ठ के ऊपरी किनारे से तत्व की दूरी से मेल खाती है। यह FALSE लौटाएगा यदि निर्दिष्ट मूल्य शीर्ष किनारे से दूरी से मेल नहीं खाता है।
आदेशों की प्रतीक्षा करें
और कमांड का उपयोग करें
ये कमांड्स हैं जो अगले कमांड पर जाने से पहले लोड करने के लिए एक नए पेज का इंतजार करेंगे।
उदाहरण हैं
- clickAndWait
- typeAndWait
- selectAndWait
waFor कमांड
ये आदेश हैं जो एक निर्दिष्ट स्थिति के लिए अगले आदेश पर आगे बढ़ने से पहले सच होने की प्रतीक्षा करते हैं (एक नया पृष्ठ लोड होने के बावजूद)। AJAX- आधारित डायनामिक वेबसाइटों पर इन आदेशों का उपयोग किया जाना अधिक उपयुक्त है, जो पूरे पृष्ठ को फिर से लोड किए बिना मूल्यों और तत्वों को बदलते हैं। उदाहरणों में शामिल:
- waForTitle
- waForTextPresent
- waForAlert
नीचे फेसबुक परिदृश्य पर विचार करें।
हम "जन्मदिन" को छुपाकर पाठ की उपस्थिति को सत्यापित करने के लिए "क्लिक" और "WaitForTextPresent" के संयोजन का उपयोग कर सकते हैं।
हम clickAndWait का उपयोग नहीं कर सकते क्योंकि कोई भी पेज "मुझे अपना जन्मदिन प्रदान करने की आवश्यकता क्यों है" पर क्लिक करने पर लोड नहीं किया गया था? संपर्क। यदि हम करते हैं, तो परीक्षण विफल हो जाएगा
सारांश
- पृष्ठ तत्वों को सत्यापित करने में तीन सबसे अधिक इस्तेमाल किए जाने वाले कमांड हैं:
- सत्यापित करें
- सत्यापित करें
- सत्यापित करें
- प्रतीक्षा आदेशों को दो में वर्गीकृत किया गया है:
- andWait कमांड्स - एक पेज लोड होने की उम्मीद है जब इस्तेमाल किया जाता है
- waFor कमांड - जब कोई नया पेज लोड होने की उम्मीद न हो तो इसका इस्तेमाल किया जाता है