Cómo usar la clase Seleccionar en el menú desplegable en Selenium

Cómo usar la clase Seleccionar en el menú desplegable en Selenium
Cada probador es consciente de que la herramienta más popular para las pruebas automatizadas de extremo a extremo de un sitio web es Selenium. Este artículo se centra en cómo se puede buscar el menú desplegable de un sitio web para elementos web. Este artículo describe la clase "Seleccionar" y diferentes métodos "Seleccionar" en Selenium. Este artículo realiza el ejemplo de muestra para que lo comprenda a través de la implementación del código. Para hacer esto, realizaremos varios pasos muy importantes y necesarios en Java JDK y Eclipse Editor utilizando el código de marco de Selenium para la ejecución del programa. Antes de escribir el script, tendemos a instalar Java JDK y Eclipse, agregar las bibliotecas de Jars de Selenium y configurar las dependencias junto con los controladores del navegador.

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:

  • Instale Java y configure la ruta Java
  • Instalar IDE (Eclipse, Idea IntelliJ)
  • Crea un nuevo proyecto Java
  • Descargue y configure los frascos de selenio
  • Configurar la biblioteca de versiones JDK en eclipse
  • Descargue y configure el controlador del navegador
  • Descargar y configurar WebDrivermanager

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:

  • Dentro del mismo proyecto, recibimos el POM.archivo XML.
  • Debemos ingresar un código de dependencia para cada herramienta en el POM.archivo XML antes de descargar el testng y el jar de dependencia de Selenium.
  • Ingrese los "Repositorios de Maven" en la barra de búsqueda de Google, haga clic en el enlace que aparece y busque dependencias TestNG y/o Selenium para adquirir el código de dependencia.




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.

  • Casi todos los elementos DOM en una página web están sujetos a los métodos de WebDriver de Selenium webelement.
  • La interfaz webelement, en la que Selenium usa para comunicarse con elementos de página web visible e invisible, sirve como la representación de Selenium de cada webelemento.

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.