तत्व की उपस्थिति सत्यापित करें और waitFor कमांड का उपयोग करें Selenium

किसी तत्व की उपस्थिति सत्यापित करें

किसी तत्व की उपस्थिति सत्यापित करने के लिए हम निम्नलिखित दो कमांड का उपयोग कर सकते हैं:

  • सत्यापिततत्ववर्तमान - यदि निर्दिष्ट तत्व पृष्ठ में पाया गया तो सत्य लौटाता है; अन्यथा असत्य लौटाता है
  • सत्यापित करेंतत्वमौजूदनहींहै - यदि निर्दिष्ट तत्व पृष्ठ में कहीं भी नहीं मिला तो सत्य लौटाता है; यदि वह मौजूद है तो असत्य लौटाता है।

नीचे दी गई परीक्षण स्क्रिप्ट सत्यापित करती है कि उपयोगकर्ता नाम टेक्स्ट बॉक्स मौजूद है Mercury टूर्स होमपेज पर फर्स्ट नेम टेक्स्ट बॉक्स नहीं है। फर्स्ट नेम टेक्स्ट बॉक्स दरअसल टूर्स के रजिस्ट्रेशन पेज में मौजूद एक तत्व है। Mercury भ्रमण, मुखपृष्ठ पर नहीं।

किसी तत्व की उपस्थिति सत्यापित करें

कमांड में एक निश्चित पाठ की उपस्थिति सत्यापित करें Selenium

  • सत्यापित करेंटेक्स्टवर्तमान - यदि निर्दिष्ट पाठ स्ट्रिंग पृष्ठ में कहीं पाई गई है तो सत्य लौटाता है; अन्यथा गलत लौटाता है
  • सत्यापित करेंTextNotPresent - यदि निर्दिष्ट पाठ स्ट्रिंग पृष्ठ में कहीं भी नहीं मिली तो सत्य लौटाता है; यदि यह मिल गई तो असत्य लौटाता है

याद रखें कि ये आदेश केस-सेंसिटिव हैं।

कमांड में एक निश्चित पाठ की उपस्थिति सत्यापित करें Selenium

ऊपर दिए गए परिदृश्य में, “अटलांटा से लास वेगास” को “अटलांटा से लास वेगास” से अलग तरीके से व्यवहार किया गया क्योंकि “अटलांटा” का अक्षर “A” पहले वाले पर बड़े अक्षरों में था जबकि दूसरे पर छोटे अक्षरों में। जब उनमें से प्रत्येक पर verifyTextPresent कमांड का उपयोग किया गया, तो एक पास हो गया जबकि दूसरा विफल हो गया।

किसी तत्व की विशिष्ट स्थिति सत्यापित करें

Selenium IDE किसी तत्व की स्थिति को मापकर (पिक्सल में) इंगित करता है कि वह ब्राउज़र विंडो के बाएं या ऊपरी किनारे से कितनी दूरी पर है।

  • सत्यापित करेंElementPositionLeft - सत्यापित करता है कि निर्दिष्ट पिक्सेल की संख्या पृष्ठ के बाएं किनारे से तत्व की दूरी से मेल खाती है या नहीं। यदि निर्दिष्ट मान बाएं किनारे से दूरी से मेल नहीं खाता है तो यह FALSE लौटाएगा।
  • सत्यापित करेंतत्वस्थितिशीर्ष - सत्यापित करता है कि निर्दिष्ट पिक्सेल की संख्या पृष्ठ के शीर्ष किनारे से तत्व की दूरी से मेल खाती है या नहीं। यदि निर्दिष्ट मान शीर्ष किनारे से दूरी से मेल नहीं खाता है, तो यह FALSE लौटाएगा।

किसी तत्व की विशिष्ट स्थिति सत्यापित करें

प्रतीक्षा आदेश Selenium

प्रतीक्षा आदेशों के प्रकार निम्नलिखित हैं Selenium

औरप्रतीक्षा आदेश

ये ऐसे कमांड हैं जो अगले कमांड पर जाने से पहले नए पेज के लोड होने की प्रतीक्षा करेंगे।

उदाहरण हैं

  • क्लिक करेंऔरप्रतीक्षा करें
  • प्रकारऔरप्रतीक्षा करें
  • चयन करेंऔरप्रतीक्षा करें

AndWait कमांड

waitFor आदेश

ये ऐसे कमांड हैं जो अगले कमांड पर आगे बढ़ने से पहले निर्दिष्ट शर्त के सत्य होने की प्रतीक्षा करते हैं (नए पेज के लोड होने की परवाह किए बिना)। ये कमांड AJAX-आधारित डायनेमिक वेबसाइट पर उपयोग करने के लिए अधिक उपयुक्त हैं जो पूरे पेज को फिर से लोड किए बिना मान और तत्व बदलते हैं। उदाहरणों में शामिल हैं:

  • शीर्षक के लिए प्रतीक्षा करें
  • waitForTextPresent
  • waitForAlert

नीचे दिए गए फेसबुक परिदृश्य पर विचार करें।

प्रतीक्षा आदेश

हम “आपका जन्मदिन प्रदान करना” पाठ की उपस्थिति को सत्यापित करने के लिए “click” और “waitForTextPresent” के संयोजन का उपयोग कर सकते हैं।

प्रतीक्षा आदेश

हम clickAndWait का उपयोग नहीं कर सकते क्योंकि “मुझे अपना जन्मदिन क्यों बताना है?” लिंक पर क्लिक करने पर कोई पेज लोड नहीं हुआ। अगर हम ऐसा करते हैं, तो परीक्षण विफल हो जाएगा

प्रतीक्षा आदेश

सारांश

  • पृष्ठ तत्वों को सत्यापित करने में तीन सबसे अधिक प्रयुक्त आदेश हैं:
  • सत्यापित करेंतत्ववर्तमान/ सत्यापित करेंतत्ववर्तमाननहीं
  • सत्यापित करेंTextPresent/ सत्यापित करेंTextNotPresent
  • सत्यापित करेंएलिमेंटपोजिशनबाएं/ सत्यापित करेंएलिमेंटपोजिशनटॉप
  • प्रतीक्षा आदेशों को दो श्रेणियों में वर्गीकृत किया गया है:
  • andWait कमांड – इसका उपयोग तब किया जाता है जब किसी पृष्ठ के लोड होने की उम्मीद होती है
  • waitFor आदेश – इसका उपयोग तब किया जाता है जब कोई नया पृष्ठ लोड होने की उम्मीद न हो

इस पोस्ट को संक्षेप में इस प्रकार लिखें: