Aggiorna la pagina utilizzando Selenium Webdriver

Sommario:

Anonim

Durante l'automazione del test dell'applicazione basata sul Web, è necessario che la pagina venga aggiornata più volte per caricare completamente tutti gli elementi Web. Al caricamento della pagina iniziale, alcuni elementi Web potrebbero essere caricati mentre è necessario un secondo aggiornamento della pagina per il caricamento di tutti gli elementi Web. Questo può essere fatto utilizzando il comando di aggiornamento fornito dal driver web Selenium. L'operazione di aggiornamento del browser può essere eseguita utilizzando i seguenti modi in Selenium. Discuteremo i modi sotto indicati in dettaglio in tutto l'articolo.

  1. Comando Driver.navigate.refresh
  2. Comando Invia chiavi
  3. Comando Driver.navigate.to

Comando Driver.navigate.refresh:

Questo è il metodo integrato per eseguire l'operazione di aggiornamento della pagina fornito dal driver web Selenium. Questo comando è il comando più comunemente utilizzato nell'automazione dei test per eseguire un'operazione di aggiornamento della pagina. Il comando Aggiorna può essere utilizzato in modo semplice come indicato di seguito.

driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();

La navigazione è un'interfaccia che viene utilizzata per eseguire varie operazioni del browser come la navigazione alla pagina precedente, la navigazione alla pagina successiva, l'aggiornamento della pagina, la chiusura del browser. È possibile accedere ai metodi dell'interfaccia di navigazione utilizzando il comando driver.navigate (). Il metodo di aggiornamento dell'interfaccia di navigazione non accetta argomenti né restituisce alcun valore.

Esempio:

Scenario di prova:

  1. Apri il browser Firefox con la pagina web: http://demo.guru99.com/selenium/guru99home/
  2. Una volta che la pagina è stata caricata correttamente, aggiorna la pagina web usando il metodo driver.navigate.refresh
  3. Chiudi il browser utilizzando il metodo driver.close ()

Codice

pacchetto Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) genera InterructedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Driver WebDriver = nuovo ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maxim ();driver.navigate (). refresh ();driver.close ();}}

Uscita codice:

Caricamento della pagina iniziale

Dopo l'operazione di aggiornamento della pagina

... il video è cambiato

Molti altri modi per aggiornare una pagina

1) Ottieni metodo:

Il metodo Get può essere utilizzato in modo ricorsivo per aggiornare una pagina. Per ottenere ciò, dobbiamo passare un altro metodo come argomento al metodo get.

Esempio:

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

2) Metodo di navigazione:

Questo metodo utilizza lo stesso concetto di ricorsione menzionato sopra. Il metodo getCurrentURL () viene passato come argomento al metodo driver.navigate.to.

Esempio:

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

3) Metodo di invio chiavi utilizzando il tasto F5:

Questo è il secondo metodo più comunemente utilizzato per aggiornare una pagina in Selenium. Accetta il tasto di aggiornamento (tasto F5) come argomento per inviare il metodo delle chiavi. Poiché send keys funziona solo sugli elementi web piuttosto che sul browser, dobbiamo inizialmente identificare un elemento web valido sulla pagina web e poi usare il metodo send keys. Questa operazione può essere eseguita come mostrato di seguito.

Esempio:

driver.get ("https://www.guru99.com");conducente. findElement (By.id ("username")). sendKeys (Keys.F5); 

4) Invia il metodo delle chiavi utilizzando il codice ASCII:

Questo metodo utilizza lo stesso concetto di sopra, ma invece di passare il tasto F5 come argomento, inviamo il codice ASCII della chiave di aggiornamento come argomento. Questa operazione può essere eseguita come mostrato di seguito.

driver.get ("https://www.guru99.com");conducente. findElement (By.id ("nomeutente")). sendKeys ("\ uE035"); 

Sommario:

  • L'operazione di aggiornamento della pagina garantisce che tutti gli elementi web di una pagina vengano caricati completamente prima di procedere con l'automazione dei nostri casi di test
  • Il metodo più comunemente usato per l'aggiornamento della pagina in Selenium è il metodo driver.navigate (). Refresh ()
  • Il metodo Get e i metodi di navigazione includono i modi ricorsivi per aggiornare una pagina in Selenium
  • Il metodo Send Keys può essere utilizzato per aggiornare una pagina passando il tasto F5 come argomento o il suo codice ASCII corrispondente