सेलेनियम वेबड्राइवर का उपयोग करके पृष्ठ को ताज़ा करें

विषय - सूची:

Anonim

वेब-आधारित एप्लिकेशन के परीक्षण स्वचालन के दौरान, सभी वेब तत्वों को पूरी तरह से लोड करने के लिए पृष्ठ को कई बार ताज़ा करने की आवश्यकता होती है। प्रारंभिक पृष्ठ लोड होने पर, कुछ वेब तत्वों को लोड किया जा सकता है जबकि लोड किए जाने वाले सभी वेब तत्वों के लिए एक दूसरा पृष्ठ ताज़ा होता है। यह सेलेनियम वेब ड्राइवर द्वारा प्रदान की गई रीफ़्रेश कमांड का उपयोग करके किया जा सकता है। सेलेनियम में निम्नलिखित तरीकों का उपयोग करके ब्राउज़र रिफ्रेश ऑपरेशन किया जा सकता है। हम नीचे दिए गए तरीकों के बारे में पूरे लेख में विस्तार से चर्चा करेंगे।

  1. Driver.navigate.refresh कमांड
  2. कुंजी भेजें आदेश
  3. Driver.navigate.to कमांड

Driver.navigate.refresh कमांड:

यह सेलेनियम वेब ड्राइवर द्वारा प्रदान किए गए पेज रिफ्रेश ऑपरेशन के लिए इनबिल्ट विधि है। यह कमांड पृष्ठ रीफ्रेश ऑपरेशन करने के लिए टेस्ट ऑटोमेशन में सबसे अधिक इस्तेमाल की जाने वाली कमांड है। नीचे बताए अनुसार रीफ़्रेश कमांड का उपयोग सरल तरीके से किया जा सकता है।

Driver.get ("http://demo.guru99.com/selenium/guru99home/");Driver.navigate (); ताज़ा करें ();

नेविगेशन एक इंटरफ़ेस है जिसका उपयोग विभिन्न ब्राउज़र ऑपरेशन जैसे पिछले पृष्ठ पर नेविगेट करने, अगले पृष्ठ पर नेविगेट करने, पृष्ठ ताज़ा करने, ब्राउज़र बंद करने के लिए किया जाता है। नेविगेशन इंटरफ़ेस मेथड्स का उपयोग कमांड ड्राइवर का उपयोग करके किया जा सकता है। एनवेट ()। नेविगेशन इंटरफ़ेस की ताज़ा विधि किसी भी तर्क को नहीं लेती है और न ही कोई मान लौटाती है।

उदाहरण:

परीक्षण परिदृश्य:

  1. वेब पेज के साथ ओपन फ़ायरफ़ॉक्स ब्राउज़र - http://demo.guru99.com/selenium/guru99home/
  2. पेज सफलतापूर्वक लोड होने के बाद, ड्राइवर.navigate.refresh विधि का उपयोग करके वेब पेज को रीफ्रेश करें
  3. Driver.close () विधि का उपयोग करके ब्राउज़र को बंद करें

कोड

पैकेजआयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.chrome.ChromeDriver;सार्वजनिक वर्ग RefreshDemo {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) इंटरप्टेड एक्ससेप्शन फेंकता है{{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");WebDriver ड्राइवर = नया ChromeDriver ();Driver.get ("http://demo.guru99.com/selenium/guru99home/");Driver.manage ()। window ()। मैक्सिमम ();Driver.navigate (); ताज़ा करें ();Driver.close ();}}

कोड आउटपुट:

प्रारंभिक पृष्ठ लोड

पेज रिफ्रेश ऑपरेशन के बाद

… वीडियो बदल गया है

एक पृष्ठ को रीफ्रेश करने के कई अन्य तरीके

1) विधि प्राप्त करें:

किसी पृष्ठ को रीफ़्रेश करने के लिए प्राप्त विधि का उपयोग पुनरावर्ती तरीके से किया जा सकता है। इसे प्राप्त करने के लिए, हमें तर्क विधि के रूप में एक और विधि पारित करने की आवश्यकता है।

उदाहरण:

Driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());

2) नेविगेट विधि:

यह विधि पुनरावृत्ति की उसी अवधारणा का उपयोग करती है जैसा कि ऊपर उल्लेख किया गया है। getCurrentURL () पद्धति Driver.navigate.to विधि के तर्क के रूप में पारित की गई है।

उदाहरण:

Driver.get ("https://www.guru99.com");Driver.navigate.to (driver.getCurrentURL ());

3) F5 कुंजी का उपयोग कर कुंजी भेजें विधि:

यह सेलेनियम में एक पृष्ठ को रीफ्रेश करने के लिए दूसरा सबसे अधिक इस्तेमाल किया जाने वाला तरीका है। यह कुंजी विधि भेजने के तर्क के रूप में ताज़ा कुंजी (F5 कुंजी) लेता है। चूँकि भेजने की चाबियाँ केवल ब्राउज़र के बजाय वेब तत्वों पर काम करती हैं, इसलिए हमें शुरू में वेब पेज पर एक वैध वेब तत्व की पहचान करनी चाहिए और फिर भेजने की विधि का उपयोग करना चाहिए। यह नीचे दिखाए गए अनुसार पूरा किया जा सकता है।

उदाहरण:

Driver.get ("https://www.guru99.com");चालक। FindElement (By.id ("उपयोगकर्ता नाम")। sendKeys (Keys.F5); 

4) ASCII कोड का उपयोग करके कुंजी भेजें विधि:

यह विधि ऊपर की तरह ही अवधारणा का उपयोग करती है, लेकिन हम F5 कुंजी को एक तर्क के रूप में पारित करने के बजाय, हम ASCII कोड की ताज़ा कुंजी को एक तर्क के रूप में भेजते हैं। यह नीचे दिखाए गए अनुसार पूरा किया जा सकता है।

Driver.get ("https://www.guru99.com");चालक। findElement (By.id ("उपयोगकर्ता नाम")। sendKeys ("\ uE035"); 

सारांश:

  • पेज रिफ्रेश ऑपरेशन यह सुनिश्चित करता है कि हमारे टेस्ट केस ऑटोमेशन से आगे बढ़ने से पहले पेज के सभी वेब तत्वों को पूरी तरह से लोड किया जाए
  • सेलेनियम में पृष्ठ ताज़ा करने के लिए सबसे अधिक उपयोग की जाने वाली विधि है Driver.navigate ()। ताज़ा () विधि
  • विधि प्राप्त करें और नेविगेट करने के तरीकों में सेलेनियम में एक पृष्ठ को रीफ्रेश करने के तरीके शामिल हैं
  • Send Keys विधि का उपयोग किसी पृष्ठ को ताज़ा करने के लिए F5 कुंजी को एक तर्क के रूप में या इसके संबंधित ASCII कोड के रूप में किया जा सकता है