Actualizar página usando Selenium Webdriver

Tabla de contenido:

Anonim

Durante la automatización de pruebas de la aplicación basada en web, surge la necesidad de que la página se actualice varias veces para que todos los elementos web se carguen por completo. En la carga de la página inicial, algunos elementos web pueden cargarse mientras se necesita una segunda actualización de página para cargar todos los elementos web. Esto se puede hacer usando el comando de actualización provisto por el controlador web de Selenium. La operación de actualización del navegador se puede realizar de las siguientes formas en Selenium. Discutiremos las formas mencionadas a continuación en detalle a lo largo del artículo.

  1. Comando Driver.navigate.refresh
  2. Comando Enviar claves
  3. Driver.navigate.to comando

Comando Driver.navigate.refresh:

Este es el método incorporado para realizar la operación de actualización de la página proporcionado por el controlador web Selenium. Este comando es el comando más utilizado en la automatización de pruebas para realizar una operación de actualización de página. El comando Refresh se puede usar de una manera simple como se menciona a continuación.

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

La navegación es una interfaz que se utiliza para realizar varias operaciones del navegador, como navegar a la página anterior, navegar a la página siguiente, actualizar la página, cerrar el navegador. Se puede acceder a los métodos de la interfaz de navegación mediante el comando driver.navigate (). El método de actualización de la interfaz de navegación no toma ningún argumento ni devuelve ningún valor.

Ejemplo:

Escenario de prueba:

  1. Abra el navegador Firefox con la página web: http://demo.guru99.com/selenium/guru99home/
  2. Una vez que la página se haya cargado correctamente, actualice la página web utilizando el método driver.navigate.refresh
  3. Cierre el navegador usando el método driver.close ()

Código

paquete Guru99Demo;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) lanza InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Controlador WebDriver = nuevo ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximizar ();driver.navigate (). refresh ();driver.close ();}}

Salida de código:

Carga de la página inicial

Después de la operación de actualización de página

... el video ha cambiado

Varias otras formas de actualizar una página

1) Obtener método:

El método Get se puede utilizar de forma recursiva para actualizar una página. Para lograr esto, necesitamos pasar otro método como argumento al método get.

Ejemplo:

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

2) Método de navegación:

Este método utiliza el mismo concepto de recursividad mencionado anteriormente. El método getCurrentURL () se pasa como un argumento al método driver.navigate.to.

Ejemplo:

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

3) Método de envío de claves usando la tecla F5:

Este es el segundo método más utilizado para actualizar una página en Selenium. Toma la clave de actualización (tecla F5) como argumento para enviar el método de claves. Dado que el envío de claves solo funciona en elementos web en lugar del navegador, debemos identificar inicialmente un elemento web válido en la página web y luego utilizar el método de envío de claves. Esto se puede lograr como se muestra a continuación.

Ejemplo:

driver.get ("https://www.guru99.com");conductor. findElement (By.id ("nombre de usuario")). sendKeys (Keys.F5); 

4) Método de envío de claves mediante código ASCII:

Este método utiliza el mismo concepto que el anterior, pero en lugar de pasar la tecla F5 como argumento, enviamos el código ASCII de la clave de actualización como argumento. Esto se puede lograr como se muestra a continuación.

driver.get ("https://www.guru99.com");conductor. findElement (By.id ("nombre de usuario")). sendKeys (“\ uE035”); 

Resumen:

  • La operación de actualización de la página garantiza que todos los elementos web de una página se carguen por completo antes de continuar con nuestra automatización de casos de prueba.
  • El método más utilizado para actualizar la página en Selenium es el método driver.navigate (). Refresh ()
  • Los métodos de obtención y navegación incluyen las formas recursivas de actualizar una página en Selenium
  • El método Send Keys se puede utilizar para actualizar una página pasando la tecla F5 como argumento o su código ASCII correspondiente