Introducción a los comandos de selenio

¿Qué es el selenio?

Selenium es una herramienta de prueba de automatización de código abierto. Selenium se puede decir como un conjunto de software diferente que consta principalmente de cuatro componentes. Estos componentes son Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver y Selenium Grid. Se utiliza principalmente para automatizar aplicaciones web para diferentes propósitos de prueba. Es compatible con todos los principales navegadores y es compatible con todas las API y marcos. Selenium tiene muchos comandos que lo hacen fácil de usar. Echemos un vistazo a algunos comandos de Selenium que lo ayudarán en su automatización y la acelerarán.

Comandos básicos de selenio

  • Método Get: este método es parte de la clase de controlador y se puede acceder mediante el método driver.get (). Se puede usar para navegar a una página web pasando una URL como parámetro.

  • Método de navegación: este método como 'get' es parte de la misma clase y el método driver.navigate (). To () abre una página web como el método driver.get ().

  • Escribir en un cuadro de texto: el método sendKeys () ayuda a escribir en un cuadro de texto. También puede actuar para ingresar cualquier elemento del tipo de entrada de texto.

  • Actualización del navegador: un navegador se puede actualizar de varias maneras. Estos se enumeran a continuación:
  1. Usando el comando de navegación (). Refresh ()
  2. Usando sendKeys (Keys.F5) en cualquier cuadro de texto en la página web
  3. Usar get ("URL") con la URL actual
  4. Usando navegar (). A ("URL") con la URL actual

  • Comando Cerrar: este comando Selenium ayuda a eliminar la ventana que está funcionando actualmente y sobre la cual WebDriver tiene el control. El tipo de retorno para este comando es nulo.

  • Comando Obtener título: este método ayuda a devolver la cadena de título de la página actual en el navegador. El tipo de retorno para este método es una cadena. Es aconsejable guardar este objeto como un objeto de cadena o variable.

  • Comando Obtener URL actual: este método se utiliza cuando la cadena que contiene la URL actualmente abierta en el navegador en la ventana. Es útil para fines de registro.

  • Comando Obtener fuente de página: este método ayuda a obtener el código fuente de una página web. Esto devuelve un valor de cadena.

  • void forward (): este comando Selenium ayuda a simular la ventana para navegar a la acción del botón de avance de un navegador. Se supone que avanza una sola página hacia los datos del historial del navegador.

  • Comando de clic: este método se utiliza para realizar la acción de clic del elemento web. Este es uno de los métodos más comunes que interactúan con elementos web como casillas de verificación, botones, ventanas, etc.

Comandos intermedios de selenio

Usted debe conocer los siguientes comandos una vez que se sienta cómodo con los comandos básicos de Selenium.

  • Comando GetWindowHandle: este comando Selenium ayuda a obtener el identificador de ventana de la ventana actual.
  • Comando GetWindowHandles: este comando ayuda a obtener los identificadores de todas las ventanas actuales que están abiertas en un navegador.
  • Comando SwitchTo Window: este comando de controlador web ayuda a moverse entre ventanas con nombre utilizando el método switchTo. Un usuario también puede enviar un identificador de ventana al método switchto (). Window () donde también es posible iterar sobre cualquier ventana abierta.
  • Comando SwitchTo Frame: Al usar este comando, es posible moverse entre los marcos nombrados usando el método SwitchTo.
  • Comando SwitchTo PopUp: similar a los comandos switchTo anteriores, este método también puede ayudar a cambiar las ventanas PopUp. Una vez que se activa esta acción, se abre una ventana emergente y se puede acceder a ella mediante una alerta y devolverá el objeto de alerta actualmente abierto. Con la ayuda de este objeto, el usuario puede aceptar, descartar o leer el contenido en cualquier solicitud.
  • Comando IsDisplayed: este método ayuda a verificar si un elemento es visible o no. Devuelve verdadero si el elemento está presente y también es visible en la página. Lanza la excepción necesaria si el elemento no está presente.
  • IsEnabled: este método devuelve verdadero o falso según el estado del elemento. Principalmente devuelve verdadero para todos los elementos, excepto para aquellos que están deshabilitados intencionalmente.
  • Enviar comando: este método ayuda a iniciar el envío de un formulario HTML. No permite ningún parámetro y si está conduciendo a la página actual, esperará hasta que se cargue la nueva página.
  • Comando GetCssValue: este método proporciona el valor de la propiedad CSS que pertenece al elemento.
  • Comando GetLocation: este método ayuda a obtener la ubicación de cualquier elemento en la página. El usuario puede obtener fácilmente las coordenadas X e Y de cualquier elemento especificado.

Comandos avanzados de selenio

A continuación se muestran algunos comandos avanzados en selenio:

  • Manejo de iframes por ID o Nombre

Para identificar un iframe, el usuario debe identificar la ID o el nombre de la trama que se utilizará. Para hacer esto, el usuario primero debe inspeccionar la página web utilizando herramientas de inspección web. Una vez hecho esto, se puede usar el siguiente comando del controlador web para cambiar entre diferentes iframes.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Manejo de excepciones

Puede haber casos en los que los programas se interrumpan y estas interrupciones se pueden decir como excepciones. Al igual que otros idiomas, el controlador web Selenium también admite el manejo de excepciones. Puede detectar una sola excepción o incluso múltiples excepciones.

  • Manejo de esperas y condiciones

Hay diferentes comandos que pueden manejar las esperas. Se pueden nombrar como:

PageLoadTimeOut (tiempo, unidad) e implícitamenteWait ()

De manera similar, para las siguientes condiciones se puede utilizar:

isDisplayed (), isEnabled (), isSelected ()

Consejos y trucos para usar los comandos de selenio

  • El mejor método para crear una instancia de controlador web

Al hacer uso de la plantilla de diseño, el usuario puede crear objetos para un tipo de navegador en particular.

  • Método para verificar si existe un elemento

El usuario puede utilizar para verificar si un elemento existe o no.

  • Evitar excepciones y verificar juntos un elemento

La etiqueta anterior puede conducir a. Al hacer uso de la función de espera, se puede evitar este error y también permite probar el elemento web.

Conclusión

Al utilizar Selenium y estos comandos, cualquier aplicación web puede automatizarse fácilmente. Al ser Selenium una herramienta de código abierto, está fácilmente disponible y, por lo tanto, puede usarse para probar todas las aplicaciones basadas en la web. Los comandos anteriores pueden ayudarlo brevemente a completar los comandos básicos y avanzados que se utilizan en Selenium.

Artículos recomendados

Esta ha sido una guía para los comandos de selenio. Aquí hemos discutido los comandos Selenium básicos y avanzados y algunos comandos Selenium inmediatos. También puede consultar el siguiente artículo para obtener más información:

  1. Lista de comandos de cerdo
  2. Guía de comandos de Sqoop
  3. Lista de comandos de HBase
  4. Comandos MongoDB
  5. Atributo de etiqueta de iframe con diferentes ejemplos