Configurar el entorno de desarrollo desplegable Seleccionar
Antes de comenzar a trabajar en el método de desplegable Seleccionar, asegúrese de instalar y configurar lo siguiente:
Agregue los frascos externos del selenio
Para realizar este paso, descargue los archivos de Jars de Selenium, los frascos de prueba y las dependencias de Maven primero desde Google. Luego, vaya al proyecto => Build y configure la opción> Bibliotecas Java Build Rath> para agregar los frascos externos descargados como se muestra en la siguiente figura:
Configurar las dependencias en Java Eclipse
Debemos incluir las dependencias básicas como testng y selenium en el pom.archivo XML antes de que podamos comenzar a desarrollar el código Maven.
Siga los pasos necesarios para configurar las dependencias:
organizar.seleniumhq.selenio selenio-java 4.7.2 organizar.seleniumhq.selenio conductor de selenio 4.7.2 IO.github.bonigarcia webdrivermanager 5.3.1 prueba
Cómo seleccionar el menú desplegable en Selenium
En este tutorial, lo ayudaremos a comprender cómo manejar la clase desplegable Seleccionar. Para realizar esta tarea, vamos al sitio "Sugar CRM" y vamos a la "Página de demostración" en https: // www.hilera.com/au/request-demo/. Observe el "¿Cómo se enteró de nosotros??"Box desplegable allí.
El método para seleccionar y manejar un valor de un menú desplegable en Selenium es el siguiente:
Paso 1: Explore el sitio web
Considere el sitio de ejemplo que se encuentra en https: // www.hilera.com/au/request-demo/. La figura es como se muestra en lo siguiente:
Apuntamos a la lista desplegable "Obtenga una página de demostración" y seleccionamos la opción automáticamente como se ilustra en la figura anterior.
Paso 2: Configurar el webdivermanager
WebDrivermanager es una biblioteca que permite automatizar la gestión de las unidades binarias (ChromedRiver, GetKodriver, etc. que requieren el controlador web de Selenium) ayuda en la compatibilidad con las diferentes versiones de los cerveceros. No es necesario descargar la última versión y configurarlos.
El siguiente script se utiliza para configurar el webDrivermanager:
Webdrivermanager.cromedriver ().configuración();
Paso 3: Configurar el webdriver
En este paso, configure el controlador del navegador a través del siguiente script donde se usa el navegador Chrome:
Webdrivermanager.cromedriver ().configuración();
Cromedriver controlador = nuevo ChromedRiver ();
Paso 4: Inicie el navegador
En este paso, el navegador Chrome abre la URL del sitio web dada. En este ejemplo, use https: // www.hilera.com/au/request-demo/sitio.
Use el siguiente método de script:
conductor.Get ("https: // www.hilera.com/au/request-demo/");
Paso 5: seleccione el webelemento
A través del script de código anterior, el navegador abre el sitio automáticamente. Inspeccionamos la página web y encontramos la ventana como se muestra en la siguiente figura:
Paso 6: seleccione el localizador de la clase Seleccionar
En este paso, vamos a la etiqueta y proporcionamos un localizador del elemento web seleccionar para identificar el elemento en la página web. Los localizadores se identifican como nombre, identificación y clase. En la siguiente figura, se puede notar que hay algunos localizadores como ID, clase y nombre. Entonces, para este ejemplo, recogemos el "nombre" como identificador de webelement. El nombre de la selección es "Awareness_source_c".
Código de ejemplo:
conductor.findelement (por.nombre ("Awareness_source_c"));
En el código anterior, "por" es una clase donde usamos el.método name () para encontrar el elemento web.
Paso 7: Agregue el objeto Webelemet
Un Selenium Webelement es esencialmente un elemento HTML en una página web. Los componentes HTML se utilizan en documentos HTML. Tanto una etiqueta de inicio como una etiqueta final son parte de cada elemento HTML. Entre las etiquetas está el contenido.
Aquí está la sintaxis:
Webelement variAblename = controlador.findelement (por.Locator ("Nombre del localizador"))
Código de ejemplo:
Webelement ddrown = controlador.findelement (por.nombre ("Awareness_source_c"));
Paso 8: cree el objeto de la clase Seleccionar
La etiqueta de selección HTML se implementa en Selenium por la clase Seleccionar. Las capacidades Seleccionar y deseleccionar se proporcionan a los métodos auxiliares mediante una etiqueta de selección. Select es una clase típica, por lo que el término "nuevo" crea su objeto e indica dónde debe ubicarse el elemento web.
En este paso, aprendemos a usar un método Seleccionar que proporciona un método auxiliar para seleccionar y anular la opción.
La sintaxis se da de la siguiente manera:
Seleccionar objVariable = new Select (elemento webelement)
Código de ejemplo:
Seleccionar select = new Select (ddrown);
Cree un objeto "Seleccionar" de una clase Seleccionar. E importar seleccionar de la biblioteca de selenio.
Paso 9: Seleccionar métodos de clase
Los siguientes son los enfoques de una lista desplegable que se usan con mayor frecuencia:
1. selectByVisIBlEXText
Esta técnica se utiliza para elegir una opción desde un menú desplegable o varios cuadros de selección. Acepta un parámetro de cadena, uno de los valores para el elemento seleccionar, y no devuelve nada.
La siguiente es la sintaxis:
objeciable.SelectByVisIBLETEXT (texto)
Código de ejemplo:
seleccionar.selectByVisIBLETEXT ("Evento");
2. SelectByIndex
Este método es comparable a "selectByVisIBlEtext". Pero aquí, el usuario debe proporcionar el número de índice de la opción en lugar del texto. Requiere un parámetro entero, el valor de índice de selección y no devuelve nada.
La sintaxis se adjunta de la siguiente manera:
objeciable.SelectByIndex (int)
Código de ejemplo:
seleccionar.selectByIndex (2);
3. SelectByValue
Este método es comparable a "selectByVisIBlEtext". Pero aquí, el usuario debe proporcionar el número de índice de la opción en lugar del texto. Requiere un parámetro entero, el valor de índice de selección y no devuelve nada.
La siguiente es la sintaxis:
objeciable.SelectByValue (texto)
Código de ejemplo:
seleccionar.selectByValue ("Evento");
Aquí está el código completo:
Clase pública desplegable
public static void main (string [] args)
// Configuración de WebDriver Manager
Webdrivermanager.cromedriver ().configuración();
Cromedriver controlador = nuevo ChromedRiver ();
//sitio de lanzamiento
conductor.Get ("https: // www.hilera.com/au/request-demo/");
conductor.administrar().ventana().minimizar();
// encontrar el localizador de elementos por nombre
Webelement ddrown = controlador.findelement (por.nombre ("Awareness_source_c"));
// Seleccionar desplegable
Seleccionar select = new Select (ddrown);
// Seleccionar métodos
// Seleccionar por índice
seleccionar.selectByIndex (2);
// Seleccionar por texto
seleccionar.selectByValue ("Evento");
// Seleccionar por Visible
seleccionar.selectByVisIBLETEXT ("Evento");
Como en el código anterior, notamos que la clase Select usa el.método name () para encontrar la etiqueta en la página web. Implementamos tres métodos y encontramos la siguiente opción "Evento":
Producción:
Podemos ver que el código se ejecuta con éxito y "¿Cómo se enteró de nosotros??"En el cuadro desplegable se selecciona por tres métodos diferentes.
Conclusión
Este artículo guía el uso de la clase Seleccionar y prueba tres métodos diferentes para seleccionar la opción de la lista desplegable. La clase Select en Selenium es muy útil cuando se trata de probar esa elección en los sitios web porque las listas desplegables son un elemento frecuente en la mayoría de los sitios web. Para esto, instalamos el Java JDK y Eclipse junto con las bibliotecas de Selenium JAR para "Automatizar el software de herramientas de control" en el sistema. Usando el idioma Java, escribimos el código para establecer el controlador del navegador, iniciar el controlador del navegador y usar el método Seleccionar para seleccionar las opciones de la lista desplegable automáticamente. Al final, demostramos los resultados en el navegador que muestra que se selecciona la opción "Evento". Finalmente, cerramos el navegador.