Cómo configurar IntelliJ con Selenium Controlador web

⚡ Resumen inteligente

IntelliJ IDEA corre Selenium Las pruebas de WebDriver se realizan una vez que Java El proyecto lleva a cabo el Selenium La biblioteca cliente se encuentra en su classpath, por lo que el IDE compila, ejecuta y depura el código de automatización del navegador desde una sola ventana.

  • 🔘 Requisitos previos: IntelliJ IDEA, un JDK, un navegador y el Selenium Se requieren las bibliotecas del cliente antes de la instalación.
  • ☑️ Instalación: El JetBrains El instalador abarca la carpeta de destino, las opciones del lanzador y la configuración predeterminada del complemento.
  • Ruta de clases: Estructura del proyecto, luego Módulos, luego Dependencias agrega el Selenium Archivos JAR como bibliotecas externas.
  • 🧪 Primera prueba: A Java La clase ubicada en /src abre el navegador, envía un correo electrónico no válido y verifica el mensaje.
  • 🛠️ Opción moderna: Experto o Gradle Resuelve automáticamente selenium-java y elimina la descarga manual del archivo JAR.
  • ⚠️ Selenium 4: Selenium El administrador obtiene el controlador de navegador correspondiente, por lo que no es necesaria ninguna configuración de controlador por separado.

Cómo configurar IntelliJ con Selenium Controlador web

¿Qué es IntelliJ?

IntelliJ IDEA es un Java Entorno de desarrollo integrado (IDE) creado por JetBrainsSe distribuye en dos versiones: una edición comunitaria con licencia Apache 2.0 y una edición Ultimate comercial, y ofrece capacidades avanzadas de navegación y refactorización de código.

Requisitos previos para instalar IntelliJ con Selenium Controlador web

La configuración requiere los siguientes requisitos previos.

  • IntelliJ
  • Cualquier navegador web (preferiblemente Mozilla Firefox)
  • JDK (Java kit de desarrollo)
  • Selenium archivos .jar

Los archivos jar necesarios se pueden descargar desde el Selenium.org sitio oficial. Después de la descarga, extraccopie los archivos .jar en el directorio deseado.

Nota: a Maven or Gradle construir resuelve selenio-java automáticamente, lo que hace que esta descarga manual sea opcional.

Cómo descargar e instalar IntelliJ

Paso 1) Para descargar IntelliJ visite el JetBrains siteAquí hemos seleccionado la versión “Community”; para desarrollo móvil, web y empresarial, elija “Ultimate”.

JetBrains página de descarga que muestra el IntelliJ IDEA Ediciones Community y Ultimate

Paso 2) Cuando comiences a descargar, verás un mensaje como este.

Mensaje de descarga del navegador que se muestra cuando IntelliJ IDEA El instalador comienza la descarga.

Paso 3) Se abrirá una ventana emergente. Haga clic en el botón "Ejecutar".

Windows Ventana emergente que pregunta si se desea ejecutar el archivo descargado. IntelliJ IDEA instalador

Paso 4) Haz clic en el botón "Siguiente" en el asistente de configuración.

IntelliJ IDEA Pantalla de bienvenida del asistente de configuración con el botón Siguiente.

Paso 5) Navegue hasta la carpeta de destino y haga clic en el botón "Siguiente".

IntelliJ IDEA El instalador solicita la carpeta de destino de la instalación.

Paso 6) En la pantalla de opciones de instalación,

  1. Marque la casilla de verificación: lanzador de 32 bits
  2. Marque la casilla de verificación del idioma según sus necesidades
  3. Haz clic en el botón "siguiente"

IntelliJ IDEA Pantalla de opciones de instalación con el lanzador de 32 bits y las casillas de verificación de idioma.

Nota: Las versiones actuales solo son de 64 bits, por lo que la casilla de verificación del lanzador de 32 bits ya no aparece.

Paso 7) Haz clic en el botón 'Instalar'.

IntelliJ IDEA Pantalla de la carpeta del menú Inicio del instalador con el botón Instalar

Como puede ver, el proceso de instalación de IntelliJ está en curso.

IntelliJ IDEA barra de progreso de la instalación durante la configuración

Paso 8) En la pantalla final del asistente,

  1. Para ejecutar IntelliJ, marque la casilla de verificación y
  2. Haga clic en el botón 'Finalizar'

Final IntelliJ IDEA Pantalla del asistente con la opción Ejecutar IntelliJ IDEA Casilla de verificación y botón Finalizar

Paso 9) Si existe una versión anterior de IntelliJ, puede importar su configuración. Como no hay ninguna versión anterior instalada, seleccione la segunda opción.

Importar IntelliJ IDEA cuadro de diálogo de configuración que ofrece ajustes de una versión anterior.

Paso 10) Después de hacer clic en 'aceptar', IntelliJ le pide la JetBrains Acuerdo de política de privacidad. Haga clic en "Aceptar".

JetBrains Diálogo de acuerdo de política de privacidad con el botón Aceptar

Paso 11) Ahora puedes configurar los ajustes del plugin.

IntelliJ IDEA pantalla de personalización del complemento durante el primer lanzamiento

Paso 12) Seleccione la opción que necesite: crear un nuevo proyecto, importar un proyecto o abrir uno nuevo.

IntelliJ IDEA Pantalla de bienvenida con opciones para Crear nuevo proyecto, Importar proyecto y Abrir.

Paso 13) En la pantalla de importación,

  1. Seleccione el 'Proyecto' y el 'archivo' de la biblioteca y
  2. Haz clic en el botón 'Aceptar'.

IntelliJ IDEA cuadro de diálogo de importación para seleccionar el proyecto y el archivo de la biblioteca.

Paso 14) El archivo seleccionado ahora aparece en el directorio del proyecto.

IntelliJ IDEA Directorio del proyecto que muestra el archivo importado en la ventana de herramientas del proyecto.

Configurar IntelliJ para que sea compatible Selenium

Apoyar SeleniumConfigure IntelliJ siguiendo los siguientes pasos.

Paso 1) Inicie su IDE IntelliJ y cree un nuevo proyecto. Seleccione Archivo -> Nuevo -> Proyecto

IntelliJ IDEA Menú Archivo con Nuevo y Proyecto seleccionados para crear un Java Antecedentes

Paso 2) Cuando haga clic en -> Siguiente, se abrirá una nueva pantalla. Nombre el proyecto; aquí usamos Selenium_Guru99. Luego haga clic en -> Finalizar.

Nueva pantalla de proyecto donde se nombra el proyecto Selenium_Guru99 antes de hacer clic en Finalizar

Paso 3) Ahora necesitas agregar el Selenium Agregar archivos .jar a IntelliJ como bibliotecas externas.

Para ello, vaya a Archivo -> Estructura del proyecto -> en la pestaña de configuración del proyecto busque Módulos -> Dependencias -> Haga clic en el signo '+' -> Seleccione para JARs o directorios.

Cuadro de diálogo Estructura del proyecto con Módulos y dependencias abierto y el signo más resaltado.

Paso 4) Seleccionar todo Selenium archivos .jar del extracel directorio ted y su subdirectorio /lib.

Selector de archivos utilizado para seleccionar el Selenium archivos jar del extracdirectorio ted lib

Los archivos .jar ya se han añadido. Tenga en cuenta que el directorio /src del proyecto sigue vacío.

Estructura del proyecto que muestra la Selenium archivos jar añadidos como bibliotecas y un directorio src vacío

Paso 5) Haga clic con el botón derecho en el directorio /src -> Nuevo -> Java Clase. La estructura de su proyecto se verá como se muestra a continuación.

Menú contextual del directorio src utilizado para crear uno nuevo Java Clase

IntelliJ Selenium Ejemplo

Ahora escribe tu primer script de WebDriver en contra https://demo.guru99.com/

En este escenario de prueba

  1. lanzaremos el URL
  2. Introduzca un ID de correo electrónico no válido
  3. Haga clic en el botón 'Enviar'
  4. El resultado será el que se muestra a continuación: 'La identificación de correo electrónico no es válida'

GuruLa página de demostración del banco 99 devuelve el mensaje "La dirección de correo electrónico no es válida" después de una entrada no válida.

En el resultado anterior, puedes ver que

  • Al ejecutar el código se abre una Firefox ejemplo.
  • El código envía un correo electrónico al elemento web, un campo de entrada (abc.gmail.com).
  • Cuando Selenium WebDriver hace clic en 'enviar', el GuruEl sitio 99 verifica la dirección de correo electrónico.
  • Un correo electrónico no registrado muestra el mensaje "La dirección de correo electrónico no es válida".

A continuación se muestra el código Java para test1, que localiza ambos campos mediante XPath.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

Nota: este vídeo Selenium El fragmento de la era 3 espera que geckodriver esté en el PATH; en Selenium 4. Se ejecuta sin cambios porque Selenium El gerente resuelve el problema del conductor.

Ventajas de usar IntelliJ

Beyond Selenium Además del soporte, el IDE ofrece varias funciones de productividad que vale la pena conocer.

  • Genera instantáneamente métodos getter y setter para los atributos del objeto.
  • Las pulsaciones de teclas simples envuelven una instrucción en un bloque try-catch o if-else, lo que acelera manejo de excepciones.
  • Las herramientas de embalaje integradas incluyen: Gradle, sbt, Grunt y Bower.
  • Bases de datos como SQL, Oracle, PostgreSQL y Microsoft SQL Server Abrir directamente en el IDE.
  • Es compatible con Java, JavaScript, Clojure y otros lenguajes.
  • Se ejecuta en Windows, Linux y macOSy se puede descargar desde el JetBrains .

Preguntas Frecuentes

Actualmente se prefiere Maven. Una sola dependencia de selenium-java en pom.xml descarga todos los jar, y una actualización solo requiere un cambio de versión.

El módulo aún no tiene ninguna entrada de dependencia. Vuelva a comprobar la estructura del proyecto, luego las dependencias, ejecute el archivo, invalide las cachés y reinicie.

No para un método principal, pero JUnit or TestNG agrega anotaciones, aserciones, ganchos de configuración, gruposping e informes

La función de reparación de localizadores impulsada por IA corrige los selectores que se desplazaron después de un lanzamiento, y los modelos de aprendizaje automático clasifican las fallas intermitentes para su priorización.

Sí. Copiloto de GitHub Borradores de objetos de página a partir de un comentario, pero verifica cada localizador sugerido contra el DOM en vivo.

Ambos corren Selenium Bueno. IntelliJ tiene funciones de autocompletado y refactorización de código más potentes de serie; Eclipse Es más ligero y gratuito en todos los niveles. La familiaridad con el equipo suele ser decisiva.

Sí. Cubre Java, experto, Gradle, JUnit y TestNGUltimate añade, en su lugar, un marco de trabajo web, una base de datos y herramientas de análisis de rendimiento.

Selenium 4 descargas de geckodriver en sí, por lo que los fallos ahora suelen significar una incompatibilidad de versiones del navegador y del controlador o restos estado de la sesión.

Resumir este post con: