check visibility web elements using various types webdriver commands selenium tutorial 14
Cómo verificar la visibilidad de los elementos web usando varios tipos de bucles y comandos condicionales en WebDriver:
Anteriormente en la serie, discutimos sobre Clase Select de WebDriver que se utiliza principalmente para manejar elementos web como menús desplegables y seleccionar varias opciones en los menús desplegables.
Avanzando en el Serie de selenio , estaríamos discutiendo sobre los diversos tipos de bucles y comandos condicionales en WebDriver como isSelected (), isEnabled () e isDispalyed (). Estos métodos se utilizan para determinar el alcance de visibilidad de los elementos web.
Así que comencemos con una breve introducción: WebDriver tiene una especificación W3C que detalla la información sobre las diferentes preferencias de visibilidad en función de los tipos de elementos web sobre los que se realizarán las acciones.
WebDriver facilita al usuario con los siguientes métodos para comprobar la visibilidad de los elementos web. Estos elementos web pueden ser botones, buzones, casillas de verificación, botones de opción, etiquetas, etc.
- se visualiza()
- isSelected ()
- está habilitado()
Para una mejor comprensión, analicemos los métodos antes mencionados con ejemplos de código.
Como muestra, estaríamos usando “google.com” como una aplicación bajo prueba y el proyecto “Learning_Selenium” creado en los tutoriales anteriores para la generación de scripts.
Escenario a automatizar
- Inicie el navegador web y abra la aplicación bajo prueba: http://google.com
- Verificar el título de la página web
- Verifique si se muestra el botón 'Búsqueda de Google'
- Ingrese la palabra clave en el cuadro de texto 'Búsqueda de Google' mediante la cual queremos realizar la solicitud.
- Verifique que se muestre y habilite el 'botón Buscar'
- Según la visibilidad del botón de búsqueda, haga clic en el botón de búsqueda
Lo que vas a aprender:
Código de WebDriver
Paso 1: Cree una nueva clase de Java llamada 'VisibilityConditions' en el proyecto 'Learning_Selenium'.
wow en qué servidor jugar
Paso 2: Copie y pegue el siguiente código en la clase 'VisibilityConditions.java'.
A continuación se muestra el script de prueba que es equivalente al escenario mencionado anteriormente:
|_+_|Tutorial de código
A continuación se muestran las formas en que determinamos la presencia de elementos web en la página web.
booleano submitbuttonPresence = driver.findElement (By.id ( 'Creer' )).se visualiza();
isDispalyed ()
isDisplayed () es el método utilizado para verificar la presencia de un elemento web dentro de la página web. El método está diseñado para resultar de un valor booleano con cada éxito o fracaso. El método devuelve un valor 'verdadero' si el elemento web especificado está presente en la página web y un valor 'falso' si el elemento web no está presente en la página web.
Por lo tanto, el fragmento de código anterior verifica la presencia del botón de envío en la página web de Google y devuelve un valor verdadero si el botón de envío está presente y visible; de lo contrario, devuelve un valor falso si el botón de envío no está presente en la página web.
booleano searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).está habilitado();
El método se ocupa de la visibilidad de todo tipo de elementos web y no se limita a un solo tipo.
está habilitado()
isEnabled () es el método utilizado para verificar si el elemento web está habilitado o deshabilitado dentro de la página web. Al igual que el método isDisplayed (), está diseñado para generar un valor booleano con cada éxito o fracaso. El método devuelve un valor 'verdadero' si el elemento web especificado está habilitado en la página web y un valor 'falso' si el elemento web no está habilitado (estado de deshabilitación) en la página web.
Por lo tanto, el fragmento de código anterior verifica si el botón de envío está habilitado o no y devuelve un valor booleano según el resultado.
El método isEnabled () es significativo en escenarios donde queremos asegurarnos de que solo si se cumple la “Condición A”, entonces el elemento (principalmente el botón) está habilitado. Consulte la siguiente ilustración para ver el mismo.
En la figura anterior, el botón Registrarse está habilitado solo cuando se selecciona la casilla de verificación del acuerdo.
Similar a los métodos anteriores, tenemos un método referenciado como 'isSelected ()' que prueba si el elemento web especificado está seleccionado o no.
booleano searchIconSelected = driver.findElement (By.id ( 'masculino' )). isSelected ();
convertir video de youtube a archivo wav
isSelected ()
isSelected () es el método utilizado para verificar si el elemento web está seleccionado o no. El método isSelected () se usa predominantemente con botones de opción, menús desplegables y casillas de verificación. De forma análoga a los métodos anteriores, está diseñado para dar como resultado un valor booleano con cada éxito y fracaso.
Por lo tanto, el fragmento de código anterior verifica si el botón de opción masculino está seleccionado o no y devuelve un valor booleano según el resultado. Consulte la siguiente imagen para ver el mismo.
Conclusión
En este tutorial, intentamos familiarizarlo con las operaciones condicionales y de bucle de WebDriver. Estos métodos condicionales a menudo tratan con casi todos los tipos de opciones de visibilidad para elementos web.
Resumen del artículo:
- WebDriver tiene una especificación W3C que detalla la información sobre las diferentes preferencias de visibilidad según los tipos de elementos web.
- isDisplayed () es el método utilizado para verificar la presencia de un elemento web dentro de la página web. El método devuelve un valor 'verdadero' si el elemento web especificado está presente en la página web y un valor 'falso' si el elemento web no está presente en la página web.
- isDisplayed () es capaz de comprobar la presencia de todo tipo de elementos web disponibles.
- isEnabled () es el método utilizado para verificar si el elemento web está habilitado o deshabilitado dentro de la página web.
- isEnabled () se usa principalmente con botones.
- isSelected () es el método utilizado para verificar si el elemento web está seleccionado o no. El método isSelected () se usa predominantemente con botones de opción, menús desplegables y casillas de verificación.
Siguiente tutorial n. ° 15 : Mientras trabajamos en aplicaciones web, a menudo nos redirigen a diferentes páginas web actualizando toda la página web y volviendo a cargar los nuevos elementos web. A veces también puede haber llamadas Ajax. Por lo tanto, se puede ver un retraso al recargar las páginas web y reflejar los elementos web. Por lo tanto, nuestro próximo tutorial en línea trata sobre cómo lidiar con esos retrasos mediante el uso de esperas implícitas y explícitas.
Nota para los lectores : Hasta entonces, el lector puede automatizar y probar el alcance de visibilidad de los elementos web utilizando los métodos de WebDriver.
Lectura recomendada
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Implementación de nuestro primer script de WebDriver - Tutorial de Selenium WebDriver # 10
- Cómo localizar elementos en los navegadores Chrome e IE para crear scripts de Selenium - Tutorial de Selenium n. ° 7
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Configuración e instalación completa de WebDriver con Eclipse - Tutorial de Selenium n. ° 9
- Cómo usar el selector CSS para identificar elementos web para scripts de Selenium - Tutorial de Selenium n. ° 6
- Scripts eficientes de Selenium y escenarios de resolución de problemas: tutorial de Selenium n. ° 27
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26