Maximizar el navegador en Selenium

Tabla de contenido:

Anonim

En este tutorial, aprenderá cómo maximizar, minimizar o cambiar el tamaño del navegador usando selenium Webdriver. Explicado a través de diferentes escenarios utilizando el método maximizar () y las dimensiones para cambiar el tamaño del navegador.

Esto es lo que cubrimos:

  • ¿Por qué maximizar un navegador en Selenium Automation?
  • Cómo maximizar el navegador en Selenium
  • Ejemplo: cambiar el tamaño de un navegador con el controlador web selenium
  • Ejemplo: maximice una ventana del navegador utilizando un controlador web.
  • Ejemplo: Minimice una ventana del navegador usando un controlador web.

¿Por qué maximizar un navegador en Selenium Automation?

Es posible que el selenium no reconozca los elementos de la aplicación web si el navegador no está maximizado y, por lo tanto, hace que el marco falle. Por lo tanto, Maximizar el navegador es una parte muy importante del marco de selenio. Es una buena práctica maximizar el navegador mientras se automatiza cualquier aplicación web. Cuando el usuario ejecuta el marco de selenio o cualquier script, es posible que el navegador no esté en el estado de pantalla completa y es necesario maximizar el navegador para ver todos los elementos de la aplicación web. Es bueno maximizar el navegador al inicio de la secuencia de comandos, para que la secuencia de comandos se ejecute correctamente sin ningún error.

Cómo maximizar el navegador en Selenium

Para maximizar una ventana del navegador, debe llamar al método maximizar () de la interfaz de la ventana de la clase de controlador.

void maximizar (): este método se utiliza para maximizar el navegador actual.

Puede personalizar el tamaño del navegador de acuerdo con los requisitos del escenario. Selenium webdriver no proporciona ningún método para minimizar el navegador, no existe tal método directo. Debe utilizar el método de cambio de tamaño para minimizar el navegador.

void setSize (): este método se utiliza para establecer el tamaño del navegador actual.Dimension getSize (): este método se utiliza para obtener el tamaño del navegador en altura y ancho. Devuelve la dimensión del navegador.Point setPosition (): este método se utiliza para establecer la posición del navegador actual.

Ejemplo: cambiar el tamaño de un navegador con el controlador web selenium

a) Guión de selenio con explicación.

Descripción del script: En el siguiente script de Selenium que muestra el cambio de tamaño del navegador usando el marco testNG, los pasos del escenario son:

  1. Abra el navegador Chrome.
  2. Inicie el sitio.
  3. Espere unos segundos para ver la acción de cambio de tamaño.
  4. Cierra el navegador.
import org.openqa.selenium.Dimension;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.chrome.ChromeDriver;redimensionar clase pública {public static void main (String args []) lanza InterruptedException{Controlador WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");controlador = nuevo ChromeDriver ();// Iniciar la aplicaciondriver.get ("https://www.guru99.com/");Dimensión d = nueva dimensión (300,1080);// Cambiar el tamaño de la ventana actual a la dimensión establecidadriver.manage (). window (). setSize (d);// Para retrasar la ejecución durante 10 seg. como para ver el navegador de cambio de tamañoThread.sleep (10000);// Cerrar el navegadordriver.quit ();}}

b) Análisis de salida

Abrió el navegador Chrome, cambió el tamaño del navegador, espere unos segundos y cerró el navegador.

Ejemplo: maximice una ventana del navegador utilizando un controlador web.

a) Guión de selenio con explicación.

Descripción del script: En el siguiente script de Selenium que muestra la maximización del navegador usando el marco testNG, los pasos del escenario son:

  1. Abra el navegador Chrome.
  2. Inicie el sitio.
  3. Espere unos segundos para ver la acción de maximizar.
  4. Cierra el navegador.
importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.chrome.ChromeDriver;clase pública Maximizar {public static void main (String args []) lanza InterruptedException{Controlador WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");controlador = nuevo ChromeDriver ();// Iniciar la aplicaciondriver.get ("https://www.guru99.com/");// Cambiar el tamaño de la ventana actual a la dimensión establecidadriver.manage (). window (). maximizar ();// Para retrasar la ejecución durante 10 seg. como para ver el navegador maximizadoThread.sleep (10000);// Cerrar el navegadordriver.quit ();}}

b) Análisis de salida

Abrió el navegador Chrome, maximizó el navegador, espere unos segundos y cerró el navegador.

Ejemplo: Minimice una ventana del navegador usando un controlador web.

a) Guión de selenio con explicación.

Descripción de la secuencia de comandos: En la secuencia de comandos de Selenium que se muestra a continuación, se muestra la minimización del navegador utilizando el marco testNG, los pasos del escenario son:

  1. Abra el navegador Chrome.
  2. Inicie el sitio.
  3. Espere unos segundos para ver la acción de minimizar.
  4. Cierra el navegador.
import org.openqa.selenium.Point;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.chrome.ChromeDriver;clase pública Minimizar {public static void main (String args []) lanza InterruptedException{Controlador WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");controlador = nuevo ChromeDriver ();// Iniciar la aplicaciondriver.get ("https://www.guru99.com/");Punto p = nuevo Punto (0,3000);// Minimizar la ventana actual a la posición establecidadriver.manage (). window (). setPosition (p);// Para retrasar la ejecución durante 10 seg. como para ver el navegador minimizado// puede ver en la barra de tareas debajo de la pantalla.Thread.sleep (10000);// Cerrar el navegadordriver.quit ();}}

Nota: Si el usuario desea usar el navegador Firefox, entonces el usuario debe establecer la propiedad de FirefoxDriver y crear el objeto FirefoxDriver en lugar de ChromeDriver en los 3 scripts de escenarios anteriores como se indica a continuación:

System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");controlador = nuevo FirefoxDriver ();

b) Análisis de salida

Abrió el navegador Chrome, minimizó el navegador, espere unos segundos y cerró el navegador.

Solución de problemas

  • Utilice las últimas versiones de Selenium Jars, chromedriver, marionette driver e IEdriver, etc.
  • Compruebe la compatibilidad de los frascos de selenio y el navegador utilizado.

Resumen

  • En el tutorial anterior, ilustramos el cambio de tamaño del navegador a través de diferentes escenarios como maximizar, minimizar y cambiar el tamaño según sea necesario en el marco del proyecto para diferentes funcionalidades.
  • En el primer escenario, hemos mostrado el cambio de tamaño del navegador en selenium.
    Dimensión d = nueva dimensión (300,1080);driver.manage (). window (). setSize (d);
  • En el segundo escenario, hemos mostrado la maximización del navegador en selenio.
    driver.manage (). window (). maximizar ();
  • En el tercer escenario, hemos mostrado la minimización del navegador en selenio.
    Punto p = nuevo Punto (0,3000);driver.manage (). window (). setPosition (p);