32 proyectos de muestra de Selenium con Eclipse en 2022
Publicado: 2021-01-04Selenium se encuentra entre las tecnologías destacadas en la sección de automatización de las pruebas web. Al usar Selenium correctamente, puede hacer que su proceso de prueba sea bastante eficiente y completar múltiples tareas en una pequeña cantidad de tiempo.
Es por eso que aprender Selenium ha ganado mucha importancia. En este artículo, aprenderá a trabajar en un proyecto de Selenium con Eclipse, otra tecnología popular para proyectos basados en Java.
Primero, discutiremos los conceptos básicos de estas tecnologías. Luego, veremos cómo puede iniciar un proyecto de Selenium utilizando Eclipse. También hemos compartido un proyecto de muestra en el que puede inspirarse. Empecemos.
Tabla de contenido
¿Qué es el selenio?
Selenium es un marco portátil y una herramienta popular para probar aplicaciones web. Es compatible con múltiples lenguajes de programación como Python, C# y Java. Puede usar esos lenguajes para realizar varias tareas con Selenium, como crear un script de prueba. Aún así, la mayoría de los usuarios prefieren usar Java con este marco porque es más fácil de usar que el resto.
Selenium no es una sola aplicación de software. Es un conjunto de varias herramientas que puede usar para realizar diferentes tipos de pruebas.
Selenium tiene las siguientes herramientas en su suite:

- Selenium IDE (Entorno de desarrollo integrado)
- Selenio WebDriver
- API de cliente de selenio
- Control remoto de selenio (obsoleto)
- Rejilla de selenio
Jason Huggins creó Selenium en el año 2004. Quería automatizar el proceso de prueba manual repetitivo, por lo que creó un programa de JavaScript. Ese mismo programa se convirtió en Selenium Core. Aparte de Jason, muchos otros desarrolladores contribuyeron a crear la suite Selenium.
¿Por qué se llama selenio?
Selenium deriva su nombre de una broma. En el momento de su desarrollo, había otro importante marco de prueba automatizado llamado Mercury Interactive. Jason sugirió en broma el selenio a sus amigos porque el selenio es un antídoto popular para el envenenamiento por mercurio. Sus amigos aceptaron la sugerencia y le dieron el nombre que tiene ahora.
Características del selenio
Selenium tiene muchas características; los más destacados son los siguientes:
- Selenium es compatible con casi todos los principales navegadores de la industria, incluidos Chrome, Opera, Safari, etc.
- Esta suite tiene un grupo específico de comandos que se llaman Selenese. Contienen la secuencia de cada comando de Selenium.
- Puede ubicar elementos en una página web a través de los localizadores de elementos de Selenium.
- No puede usar Selenium para probar aplicaciones de escritorio o aplicaciones móviles. Solo puede usarlo para pruebas de aplicaciones web.
Leer: Ideas de proyectos de selenio
¿Qué es Maven?
Maven es una herramienta de automatización que los desarrolladores utilizan principalmente para proyectos Java. Además de Java, puede usarlo con varios otros lenguajes de programación como C#, Scala, Ruby, etc. Es un producto de Apache Software Foundation, por lo que es una herramienta de código abierto.
Maven hace que el proceso de compilación sea mucho más sencillo y le proporciona un sistema de compilación uniforme. Garantiza que los desarrolladores de Java sigan las mejores prácticas de desarrollo mientras trabajan en proyectos de Java. Entró en la industria en el año 2002 y, desde entonces, se ha convertido en uno de los proyectos Apache más importantes.
Maven deriva su nombre de la palabra yiddish 'maven', que significa "acumulador de conocimiento".
Características de Maven
- Maven asegura la consistencia entre varios proyectos
- Simplifica la configuración del proyecto al proporcionar la plantilla para módulos o proyectos.
- Puede trabajar con varios proyectos a la vez
- Maven puede construir cualquier cantidad de proyectos en sus tipos de salida específicos, como WAR o JAR, sin necesidad de secuencias de comandos en muchos casos.
- Se basa en el POM (modelo de objetos de proyecto)
Ahora que hemos discutido Selenium y Maven, comprendamos el IDE de Eclipse. Tener un conocimiento práctico de estos tres es crucial si desea trabajar en un proyecto de Selenium con Eclipse.
¿Qué es el IDE de Eclipse?
Eclipse es un IDE (entorno de desarrollo integrado) que ayuda a los desarrolladores a trabajar con Selenium y tecnologías relacionadas. Puede utilizar Eclipse para desarrollar aplicaciones en C++, Ruby, Python, C, Perl, Java, etc.
Características del IDE de Eclipse
- Es una herramienta de código abierto, lo que significa que puede usarla de forma gratuita.
- La plataforma fundamental de Eclipse IDE tiene varios complementos y se puede ampliar con más complementos.
- Puede convertir Eclipse en un IDE para cualquier lenguaje de programación utilizando su complemento respectivo.
- El proyecto JDT (Java Development Tools) proporciona un complemento para usar Eclipse como un IDE de Java. De manera similar, PyDev es un complemento que le permite usar Eclipse como un IDE de Python.
- Puede usar la plataforma Eclipse y sus complementos para crear IDE, aplicaciones cliente, etc.
Cómo crear un proyecto de Selenium con Eclipse IDE
En esta sección de nuestro artículo, veremos cómo puede crear un proyecto de Selenium con Eclipse. Es el primer paso para trabajar en un proyecto de Selenium, y muchos principiantes luchan con él.
Necesitaría tener Maven y TestNG instalados en su sistema antes de poder crear un proyecto de Selenium a través de Eclipse. Asegúrese de instalarlos (Maven y TestNG) antes de comenzar este proceso.
Paso 1:
Abra Eclipse y haga clic derecho en la sección Explorador de paquetes. Verías un menú emergente. Seleccione el botón 'Nuevo', que abrirá otro menú para seleccionar la opción "Otro...".
Paso 2:
Cuando hacía clic en el botón "Otro...", se abría una nueva ventana. Seleccione el Proyecto Maven y luego haga clic en el botón 'Siguiente'.
Paso 3:
Ahora aparecerá una nueva ventana. Aquí, debe marcar la casilla 'Crear un proyecto simple (omitir selección de arquetipo)'. Después de eso, seleccione el botón "Siguiente".
Etapa 4:
En esta sección, debe ingresar el Id. de grupo y el Id. de artefacto. Ambos son vitales para el naming de tu proyecto. El ID de grupo te ayudará a identificar tu proyecto entre todos los demás. Debe seguir las reglas de nombre del paquete. Esto significa que debe comenzar con un nombre de dominio inverso que usted controle. Maven no aplica esta regla de nomenclatura; sin embargo, debido a la gran popularidad de la herramienta, se ha convertido en una práctica común seguir esta regla. También puede crear varios subgrupos con un ID de grupo.
El Id. de artefacto es el nombre de su jar sin una versión. Si eres su creador, puedes elegir el nombre que quieras siempre y cuando no utilices ningún símbolo extraño y solo utilices letras minúsculas.
Tenga en cuenta los puntos anteriores al ingresar el Id. de grupo y el Id. de artefacto para su proyecto. Una vez que haya ingresado estos datos, haga clic en el botón "Finalizar".
Paso #5:
Agreguemos las dependencias necesarias al archivo POM para nuestro proyecto. Dirígete al archivo pom.xml y selecciona la pestaña 'pom.xml' en Eclipse. Ahora, agregue las dependencias relacionadas con TestNG y Selenium WebDriver.
Paso #6:
En este paso, obtenga un archivo testng.xml creando una clase TestNG. Copie el siguiente código en este archivo:
pruebas de paquetes;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.firefox.FirefoxDriver;
importar org.testng.annotations.Test;
importar org.testng.annotations.BeforeClass;
importar org.testng.anotaciones.AfterClass;
nueva prueba de clase pública {
controlador WebDriver público;
@Prueba
public void abrirMiBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@Antes de clase
public void beforeClass() {
System.setProperty(“webdriver.gecko.driver”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
controlador = nuevo FirefoxDriver();
}
@Después de clases
public void afterClass() {
conductor.salir();
}

}
Paso #7:
Ahora puede ejecutar su proyecto de Selenium con Eclipse utilizando el archivo TestNG.
Asegúrese de comprender el tutorial anterior antes de pasar al siguiente. Esto se debe a que, en la siguiente sección, analizaremos un ejemplo práctico de un proyecto de Selenium que puede compilar con Eclipse.
Lea también: Salario de desarrollador de Selenium en India
Obtenga un curso de desarrollo de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Proyecto Selenium con Eclipse: un ejemplo
Aquí, hemos compartido el código para una solución de reserva de vuelos basada en Selenium. El software selecciona los lugares de llegada y salida del vuelo junto con la fecha del mismo. Esta herramienta realiza estas tareas en el sitio web de MakeMyTrip.
Puede inspirarse en este proyecto para crear un proyecto de Selenium similar con Eclipse usted mismo. Si no ha trabajado antes en un proyecto de Selenium, le sugerimos trabajar primero en una versión más pequeña de este proyecto.
Por ejemplo, puede crear un programa que seleccione solo las ubicaciones de llegada y salida. Por otro lado, si quieres ampliar este proyecto, puedes añadir más funcionalidades.
El navegador
navegador de paquetes;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.chrome.ChromeDriver;
clase pública BrowserSelection
{
controlador WebDriver estático;
WebDriver estático público usando Chrome ()
{
System.setProperty(“webdriver.chrome.driver”, “E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);
controlador = nuevo ChromeDriver();
controlador.administrar().ventana().maximizar();
conductor de regreso;
}
}
El código
paquete haz mi viaje;
importar java.awt.AWTException;
importar java.awt.Robot;
importar java.awt.event.KeyEvent;
importar java.util.List;
importar java.util.concurrent.TimeUnit;
importar org.openqa.selenium.By;
importar org.openqa.selenium.JavascriptExecutor;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.WebDriverException;
importar org.openqa.selenium.WebElement;
importar org.testng.anotaciones.AfterMethod;
importar org.testng.annotations.BeforeMethod;
importar org.testng.annotations.Test;
importar navegador.BrowserSelection;
clase pública MakeMyTripProject
{
controlador WebDriver;
@BeforeMethod
vacío público OpenBrowser ()
{
controlador = Selección del navegador.UsingChrome();
}
@Prueba
public void TripDetails() lanza InterruptedException, AWTException
{
conductor.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Subproceso.dormir(5000);
tratar
{
/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();
System.out.println(frameStatus);
driver.switchTo().frame(“notificación-marco-31764456”);
driver.findElement(By.xpath(“.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i”)).click();
controlador.switchTo().defaultContent();
Subproceso.dormir(3000); */
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']”)).sendKeys(“Goa”);
Subproceso.dormir(2000);
List<WebElement> fromCities = driver.findElements(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span[1]”));
System.out.println(fromCities.size()+”\n”);
for(int i=0;i<fromCities.size();i++)
{
Elemento WebElement=fromCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//li[contains(@aria-label,'Principales ciudades: Goa, India')]/div/p/span[1]”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']”)).sendKeys(“Mumbai”);
Subproceso.dormir(2000);
List<WebElement> toCities = driver.findElements(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span[1]”));
System.out.println(toCities.size()+”\n”);
for(int i=0;i<toCities.size();i++)
{
elemento WebElement=toCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li[3]/div/p/span[1]”)).click();
Subproceso.dormir(2000);
driver.findElement(By.xpath(“//input[@id='hp-widget__depart']”)).click();
Subproceso.dormir(2000);
Cadena fecha = “10-OCTUBRE-2018”;
Divisor de cadenas[] = fecha.split(“-“);
Cadena mes_año = divisor[1];
Cadena día = divisor[0];
System.out.println(mes_año);
System.out.println(día);
selectDate(mes_año,día);
Subproceso.dormir(3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();
Subproceso.dormir(5000);
Subproceso.dormir(2000);
JavascriptExecutor js = (JavascriptExecutor) controlador;
js.executeScript(“ventana.scrollBy(0,3000)”);
/*Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/
Subproceso.dormir(5000);
driver.findElement(By.xpath(“//div[@id='aln_AI_dep']/span[3]”)).click();
Subproceso.dormir(5000);
List<WebElement> vuelos = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println(“Número de resultados de búsqueda de vuelos de Air India: —“+flights.size());
}captura(WebDriverException e)
{
System.out.println(“La excepción es: —“+e+”\n”);
}
}
public void selectDate(String monthyear, String Selectday) arroja InterruptedException
{
List<WebElement> elementos = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
para (int i=0; i<elementos.tamaño();i++)
{
System.out.println(elements.get(i).getText());
//Seleccionando el mes
if(elements.get(i).getText().equals(monthyear))
{
//Seleccionando la fecha
List<WebElement> days = driver.findElements(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui -datepicker-multi ui-datepicker-multi-2′]/div[2]/table/tbody/tr/td/a”));
para (WebElement d:días)
{
System.out.println(d.getText());
if(d.getText().equals(Seleccionardía))
{
d.clic();
Subproceso.dormir(10000);
regreso;
}
}
}
}
driver.findElement(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi ui- datepicker-multi-2′]/div[2]/div/a/span”)).click();
selectDate(mesaño,Seleccionardía);
}
@AfterMethod
public void CloseBrowser()
{
conductor.salir();
}
}

Leer: 5 interesantes ideas y temas de proyectos de Selenium para principiantes
Aprenda a crear un proyecto de Selenium con Eclipse y más
El selenio es una tecnología bastante vital. Aprender sobre esto lo ayudará a convertirse en un profesional experto en pruebas de software. Aquí hay algunos recursos adicionales sobre Selenium y Maven para su lectura adicional:
- Cómo crear proyectos Maven
- 5 ideas interesantes para proyectos de selenio
- 30 preguntas y respuestas de la entrevista de selenio
Si desea obtener más información sobre Selenium o las pruebas de software, le recomendamos que tome un curso de informática. Conocerá extractos de la industria a través de cuestionarios, problemas y proyectos interactivos.
Esperamos que esta guía le haya resultado útil. Si tiene alguna pregunta con respecto a este artículo o Selenium, pregúntenos a través de la sección de comentarios a continuación. Nos encantaría saber de usted.
Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos, y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.
