usage selenium select class
En el tutorial anterior, estudiamos los distintos tipos de declaraciones de aserción disponibles en el marco de pruebas unitarias basado en Java y sus aplicaciones con especímenes. Reiterando el hecho de que al ser un “ingeniero de pruebas de automatización”, las afirmaciones juegan un papel muy decisivo y significativo en el desarrollo de scripts de prueba.
Continuando con los próximos tutoriales de la serie Selenium, nos concentraríamos en Manejo de los distintos tipos de elementos web disponibles en las páginas web. . Por lo tanto, en este tutorial, consideraríamos 'Desplegables' y ejercitar sus estrategias de manejo .
Antes de avanzar hacia el planteamiento del problema y su resolución, tomemos un momento para presentar y crear un entendimiento con respecto a la aplicación bajo prueba. Como muestra, hemos creado un página HTML ficticia que consta de elementos web múltiples y variados.
Los elementos web elementales que constituyen la página web son:
- Hipervínculo
- Botón
- Desplegable
Consulte la siguiente página web antes mencionada:

Lo que vas a aprender:
- Explicación de la aplicación bajo prueba
- Escenario a automatizar
- Código de WebDriver usando Selenium Select Class
- Tutorial de código
- Conclusión
- Lectura recomendada
Explicación de la aplicación bajo prueba
Hemos diseñado la página web de manera que incluya algunos tipos fundamentales de elementos web.
- Hipervínculo : Se han proporcionado los dos hipervínculos, a saber, 'Google' y 'abodeQA', que redirigen al usuario a 'https://www.google.co.in/' y 'http://www.abodeqa.com/', respectivamente. en el evento de clic.
- Desplegable : Los tres menús desplegables se han creado para seleccionar colores, frutas y animales con un valor ya establecido por defecto.
- Botón : Se ha creado un botón 'probar' para mostrar el cuadro emergente con el botón Aceptar y Cancelar al hacer clic en el evento.
El siguiente es el código HTML utilizado para crear la página web mencionada anteriormente:
|_+_|Escenario a automatizar
- Inicie el navegador web y abra la página web
- Haga clic en el hipervínculo 'Google'
- Navegar de regreso a la página web original
- Seleccione el menú desplegable 'Verde' en color
- Seleccione la 'Naranja' en el menú desplegable de frutas
- Seleccione el 'Elefante' en el menú desplegable de animales
Código de WebDriver usando Selenium Select Class
Tenga en cuenta que, para la creación de scripts, estaríamos utilizando el proyecto 'Learning_Selenium' creado en el tutorial anterior.
Paso 1: Cree una nueva clase Java denominada 'HandlingDropDown' en el proyecto 'Learning_Selenium'.
Paso 2: Copie y pegue el siguiente código en la clase 'HandlingDropDown.java'.
A continuación se muestra el script de prueba que es equivalente al escenario mencionado anteriormente:
|_+_|Tutorial de código
Declaraciones de importación
- importar org. openqa.selenium.support.ui.Select - Importe este paquete antes de la creación del script. El paquete hace referencia a la clase Select que se requiere para manejar el menú desplegable.
Creación de instancias de objetos para la clase Select
Select selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
Creamos una variable de referencia para la clase Select y la instanciamos usando la clase Select y el identificador del menú desplegable.
El identificador o el valor del localizador para el menú desplegable se pueden encontrar usando las técnicas discutidas en los tutoriales iniciales (usando Selenium IDE y firebug).
Tenga en cuenta que el identificador de un menú desplegable se puede encontrar a continuación:
Paso 1: La mayoría o casi todos los elementos desplegables se definen en la etiqueta que tiene varios valores (valores que se pueden establecer en el menú desplegable) que se definen debajo de las etiquetas.

Establecer el valor en el menú desplegable usando selectByValue () método
selectByValue.selectByValue ('valor verde');
En el comando java anterior, seleccionamos el valor 'verde' en el menú desplegable usando el selectByValue () método y parametrizarlo con el texto presente en el atributo value.

Establecer el valor en el menú desplegable usando el método selectByVisibleText ()
selectByValue.selectByVisibleText ('Lima');
el mejor software espía móvil para Android
En el comando java anterior, seleccionamos el valor 'Lime' en el menú desplegable usando el selectByVisibleText () método y parametrizarlo con el texto presente en la interfaz de usuario o el texto presente entre las etiquetas de apertura y cierre.

Establecer el valor en el menú desplegable usando selectByIndex () método
selectByValue.selectByIndex ('2');
En el comando java anterior, seleccionamos el tercer valor en el menú desplegable usando el selectByIndex () método y parametrizarlo con el valor índice del elemento que se desea seleccionar en el menú desplegable.
Tenga en cuenta que el valor del índice comienza con '0'.
Conclusión
En este tutorial, intentamos familiarizarlo con la clase Select de WebDriver que se usa para manejar los elementos desplegables presentes en la página web. También le informamos sobre los métodos que se pueden utilizar para completar el valor en el menú desplegable.
Aquí está el resumen del artículo:
- La clase Select de WebDriver se usa para manejar los elementos desplegables presentes en una página web.
- Antes de la secuencia de comandos real, necesitamos importar un paquete para poder crear una secuencia de comandos de WebDriver para manejar un menú desplegable y hacer que la clase Select sea accesible.
- importar org. openqa.selenium.support.ui.Select;
- Creamos una variable de referencia para la clase Select y la instanciamos usando la clase Select y el identificador del menú desplegable.
- Seleccione selectByValue = new Select (driver.findElement (By.id (“SelectID_One”)));
- El identificador o el valor del localizador de la gota se pueden encontrar usando Selenium IDE y firebug.
- Idealmente, hay tres formas de seleccionar el valor deseado en el menú desplegable entre los enumerados.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- El siguiente comando de Java se utiliza para seleccionar el color 'verde' en el menú desplegable. Tenga en cuenta que el valor en el menú desplegable se selecciona utilizando el selectByValue ()
- selectByValue ('valor verde');
- El siguiente comando de Java se utiliza para seleccionar la fruta 'Lima' en el menú desplegable. Tenga en cuenta que el valor en el menú desplegable se selecciona utilizando el selectByVisibleText ()
- selectByVisibleText ('Lima');
- El siguiente comando de Java se utiliza para seleccionar el tercer valor entre todas las opciones disponibles enlistadas para el menú desplegable. Tenga en cuenta que el valor en el menú desplegable se selecciona utilizando el selectByIndex ()
- selectByIndex ('2');
Siguiente tutorial n. ° 14 : En el próximo tutorial, discutiremos sobre varios tipos de comandos en WebDriver como isSelected (), isEnabled () y isDispalyed () aquellos devuelven un valor booleano frente a la presencia de un elemento web especificado.
Hasta entonces, estad atentos y automatice el menú desplegable con la utilidad WebDriver - 'Seleccionar clase'.
Lectura recomendada
- 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
- Verifique la visibilidad de los elementos web usando varios tipos de comandos de WebDriver - Tutorial de Selenium n. ° 14
- Tutoriales detallados de Eclipse para principiantes
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- 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