logo

Experto en selenio

Maven es la última herramienta de prueba de compilación. Tiene varias características nuevas en comparación con Ant, como dependencia, etc.

Maven es una herramienta de creación o gestión de proyectos. Se utiliza para verificar los problemas de compilación entre los componentes del marco cada vez que varios ingenieros de pruebas integran sus archivos en el mismo marco.

Siempre mantuvo el monitor, los componentes del marco o la compilación, y proporciona modificación del estado de la compilación, cada vez que se produce una modificación en el marco.

Proporciona ' construir el éxito 'mensaje si no hay problemas de compilación en el marco o proporciona' fallo de construcción ' mensaje.

Maven tiene nuevas características como la dependencia, que se utiliza para descargar el archivo jar de dependencia de Internet antes de la ejecución de la prueba.

Con la ayuda de Maven, podemos ejecutar los scripts de prueba en la línea de comando sin eclipse. Y siempre proporciona la estructura de carpetas del marco.

Para obtener más información sobre Maven, consulte el siguiente enlace:

https://www.javatpoint.com/maven-tutorial

Hay dos software disponibles en Maven:

    Complemento Maven Eclipse Complemento de línea de comando de Maven
Experto en selenio

Complemento Maven Eclipse

Es un complemento predeterminado para las últimas versiones de Eclipse como Mars, Luna, Oxygen, que se utiliza para crear un proyecto Maven a través de Eclipse.

Instalar el complemento Maven para Eclipse y usarlo con Selenium TestNG

La mayoría de las veces, el complemento Maven se instala automáticamente en Eclipse, pero si no está presente, iremos a la Mercado Eclipse y buscar experto y descargar el Versión integrada M2E desde allí.

Experto en selenio

Pasos para crear un proyecto Maven

Para crear un proyecto Maven, siga los pasos a continuación:

  • Ve a la Archivo → Nuevo → Proyecto
Experto en selenio
  • Luego, expanda el experto carpeta y seleccione la Proyecto Maven opciones y haga clic en el Próximo
Experto en selenio
  • Nuevamente haga clic en el Próximo botón para continuar con el proceso.
Experto en selenio
  • Clickea en el Próximo botón sin hacer nada.
Experto en selenio
  • Después de hacer clic en el botón Siguiente, le proporcionaremos el Identificación del grupo y ID de artefacto en nuestro caso, y le daremos la identificación del grupo como Proyecto Maven e ID de artefacto como Proyecto Maven y haga clic en el Finalizar botón como podemos ver en la siguiente captura de pantalla:
Experto en selenio
  • Una vez que hayamos terminado con la creación del proyecto Maven, nuestro Estructura de carpetas de Maven se verá así:
Experto en selenio

Complemento de línea de comando de Maven

Se utiliza para ejecutar el script de prueba de Selenium en el símbolo del sistema sin Eclipse, y este software debe instalarse explícitamente.

Pasos de instalación del complemento de línea de comandos de Maven

Para instalar el complemento de línea de comandos de Maven, siga los pasos a continuación:

Nota: Antes de comenzar el proceso de instalación de Maven, nos aseguraremos de que Java esté instalado y que la variable de entorno también esté configurada.

Paso 1: descargue Apache Maven

  • Primero, vaya a la búsqueda de Google para descargar experto y haga clic en el primer enlace, como podemos ver en la siguiente captura de pantalla:
    Experto en selenio
  • Una vez que hagamos clic en el enlace, navegará a la comunidad Maven. Y además del Archivo zip binario, Haga clic en el enlace proporcionado, como podemos ver en la siguiente captura de pantalla:
    Experto en selenio
  • Descargue la carpeta zip y luego descomprímala y colóquela en el unidad C y copie la ubicación de la carpeta.
Experto en selenio

Paso 2: agregue M2_Home en la variable del sistema

  • Una vez que copiemos la ubicación, nos dirigiremos a la Variables de entorno ventana y haga clic en el Nuevo botón en el variable del sistema sección, como podemos ver en la siguiente imagen:
Experto en selenio
  • Después de eso, le proporcionaremos el Nombre de la variable y Valor variable y haga clic en el DE ACUERDO
Experto en selenio

Paso 3: agregue %M2_Home%in a la ruta

  • Una vez que creamos la variable de sistema M2_Home, encontraremos el Camino variable y haga clic en el Editar botón, como podemos ver en la siguiente captura de pantalla:
Experto en selenio
  • El Editar ventana de variables aparecerá en la pantalla, luego haremos clic en el Nuevo botón y %M2_Home%in valor y haga clic en el DE ACUERDO
Experto en selenio

Paso 4: verificar

  • Después de configurar las variables de entorno, comprobaremos si Maven se instaló correctamente o no.
  • Para esto, abriremos el símbolo del sistema y escribiremos el siguiente comando:
 mvn- version 

Experto en selenio
  • Y podemos ver en la captura de pantalla anterior que Apache Maven se instaló correctamente.

Cómo manejar o descargar la dependencia Jar usando Maven

Antes de comenzar a escribir un código Maven, debemos agregar las dependencias generales como PruebaNG y Selenio en el archivo pom.xml.

Entonces, para esto, seguiremos el siguiente proceso:

tutorial jfx java
  • Automáticamente obtenemos el archivo Pom.xml dentro del mismo proyecto.
  • Para descargar el jar de dependencia para PruebaNG y Selenio , deberíamos escribir un código de dependencia para todas las herramientas en el archivo Pom.xml.
  • Para obtener el código de dependencia, vaya a la búsqueda de Google y escriba ' Dependencia de TestNG Maven ', y haga clic en el enlace proporcionado.
    Experto en selenio
  • Y copie el código de dependencia de TestNG y péguelo en el archivo pom.xml.
    Experto en selenio
  • En el alcance sección, cambie el valor de prueba a compilar y el código de dependencia final se verá así:
 org.testng testng 6.8 compile 

Luego, agregaremos la dependencia de Maven para Selenium, por lo que para esto seguiremos el mismo proceso que antes:

  • Vaya a Google y busque ' Dependencia de selenio de Maven ' y haga clic en el enlace proporcionado como podemos ver en la siguiente captura de pantalla:
Experto en selenio
  • Y copie el código de dependencia del enlace y péguelo dentro del XML archivo.
Experto en selenio
  • Después de agregar el código de dependencia para TestNG y Selenio , el archivo Pom.xml tendrá este aspecto:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Entonces presione Ctrl+s para guardar el archivo pom.xml.
  • Una vez que hayamos terminado de agregar las dependencias, podemos ver que todos los archivos jar agregados en el Dependencias de Maven carpeta bajo el Proyecto Maven .
    Experto en selenio

Ejecute código Selenium a través de Maven y TestNG

  • Escribiremos un caso de prueba de muestra, con la ayuda de las anotaciones @Test, @BeforeTest y @AfterTest TestNG.
  • Primero, lanzaremos el Google Chrome
  • Luego, navegue hasta el sitio web de javatpoint.
  • Y obtenga la URL de la página actual y el título del sitio web con la ayuda de obtener título() , obtenerURLActual()

Nota

obtener título(): Este método se utiliza para capturar el título de la página.

obtenerURLActual(): Se utiliza para capturar la URL actual de la página.

Para ejecutar el script de prueba anterior, crearemos un paquete en MavenProject.

  • Para crear un paquete en MavenProject, haremos clic derecho en el src/test/java → Nuevo → Paquete
Experto en selenio
  • Después de eso, proporcionaremos el nombre del paquete como ' paquete de prueba ', y haga clic en el Finalizar botón como podemos ver en la siguiente captura de pantalla:
    Experto en selenio
  • Después de crear un paquete, crearemos una clase.

Para crear una clase en MavenProject, siga el siguiente proceso:

  • Haga clic derecho en el paquete recién creado y seleccione Nuevo luego seleccione Clase de la lista proporcionada como podemos ver en la siguiente captura de pantalla:

paquete de prueba → Nuevo → Clase

Experto en selenio
  • Y proporcione el nombre de la clase como ' MavenTest1 ' y haga clic en el Finalizar
Experto en selenio

Después de crear el paquete y la clase, comenzaremos a escribir el código.

De acuerdo con los requisitos de nuestro código, agregaremos múltiples dependencias.

Después de agregar las dependencias, nuestro archivo pom.xml tendrá este aspecto:

 junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4 

Y aquí el código de muestra:

 package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } } 

Ejecutar el código

Podemos ejecutar el código anterior de varias maneras:

    Ejecutar a través de TestNG Corre por Maven Ejecutar a través de la línea de comando

Ejecutar a través de TestNG

Si ejecutamos el código anterior con TestNG, seguiremos el siguiente proceso:

  • Haga clic derecho en el Java archivo y seleccione Ejecutar como → 1 prueba TestNG como podemos ver en la siguiente imagen:
Experto en selenio
  • Después de ejecutar el código correctamente, obtendrá el siguiente resultado:
Experto en selenio
  • E iniciará el navegador en la ventana de la consola como podemos ver en la siguiente captura de pantalla:
    Experto en selenio

Ejecutar a través de Maven

Para ejecutar el mismo código a través de Maven, siga los pasos a continuación:

Primero, necesitamos convertir el MavenTest1.java archivo en el PruebaNG Archivo, para ello siga el siguiente proceso:

  • Haga clic derecho en el Java archivo y seleccione PruebaNG y luego seleccione Convertir a TestNG opciones en la lista dada.
Experto en selenio
  • Una vez que seleccionamos el Convertir a TestNG opciones, se abrirá la siguiente ventana, y luego de eso, haremos clic en el Finalizar
Experto en selenio
  • Y el archivo TestNG convertido se verá así:
Experto en selenio

Después de eso, ejecutaremos el pruebang.xml archivo, por lo que para esto, necesitamos agregar los complementos de Maven en el pom.xml archivos.

Entonces, agregaremos los tres complementos diferentes, que son los siguientes:

    Complemento del compilador Maven Complemento infalible de Maven Complemento fuente de Maven

Nota:

El Complemento del compilador Maven se utiliza para compilar el código fuente de un proyecto Maven. El comando de prueba de Maven se conectará a Internet y descargará todo el archivo jar de dependencia en el repositorio local de la carpeta .M2 y luego compilará todo el código fuente de Selenium como podemos ver en la imagen a continuación:

Experto en selenio

El Complemento infalible de Maven Se utiliza cuando tenemos que ejecutar las pruebas unitarias de la aplicación.

El Complemento fuente de Maven se utiliza para construir los archivos jar que tenían el .Java archivos fuente.

Después de agregar todos los complementos, nuestro pom.xml se verá así:

ejemplo de lista en java
 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar 
  • Guarde el archivo pom.xml y ejecute el código.
  • Para ejecutar el código anterior, haga clic derecho en el MavenProject → Ejecutar como → Prueba Maven como podemos ver en la siguiente imagen:
Experto en selenio
  • Cuando se pasan todos los casos de prueba y la compilación se ejecuta correctamente, se obtendrá el siguiente resultado:
Experto en selenio
  • E iniciará el navegador en la ventana de la consola como podemos ver en la siguiente captura de pantalla:
Experto en selenio

Ejecutar a través de la línea de comando

Si estamos utilizando alguna máquina remota con la ayuda de los comandos de Maven, entonces debemos ir al símbolo del sistema.

Para esto, iremos a ese directorio particular del proyecto Maven, así que para eso haga clic derecho en el Proyecto Maven y seleccione el Propiedades opciones del menú emergente proporcionado.

Experto en selenio
  • Y luego copie la ubicación del Proyecto Maven y péguelo en el símbolo del sistema para llegar a la ubicación correcta del archivo.
Experto en selenio
  • Y luego escriba el siguiente comando en el símbolo del sistema:
 cd eclipse-workspaceMavenProject 

Experto en selenio

Una vez que estemos en MavenProject, usaremos algunos de los comandos comunes de Maven, que son los siguientes:

Comandos expertos Descripción
instalación limpia de mvn Este comando se utiliza para generar, compilar y ejecutar los archivos jar.
prueba mvn Usaremos este comando cuando tengamos que ejecutar las pruebas contra el código fuente compilado con la ayuda de un marco de prueba unitario apropiado.
compilar mvn Se utiliza para compilar el código fuente del proyecto Maven.
paquete mvn Empaquetará el código ejecutado en un formato diferente como Jar.
  • Aquí ejecutaremos el instalación limpia de mvn
  • Y este comando ejecutará los cuatro ciclos de vida de Maven, luego ejecutará el caso de prueba y creará los archivos jar. Tras una ejecución exitosa, se iniciará el navegador y la compilación también se realizó correctamente, como podemos ver en la siguiente captura de pantalla:
Experto en selenio

Ejemplo 2 : En este ejemplo, simplemente creamos dos casos de prueba unitaria donde sumaremos y restaremos las dos variables (p y q) y ejecutaremos el código a través de TestNG y Maven.

Aquí el código de muestra:

 package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } } 

Ejecute el código en TestNG

Para ejecutar el código con la ayuda de TestNG, siga el siguiente proceso:

  • Haga clic derecho en el Java archivo y seleccione Ejecutar como → 1 prueba TestNG como podemos ver en la siguiente imagen:
Experto en selenio
  • Después de ejecutar el código correctamente, obtendrá el siguiente resultado:
    Experto en selenio

Ejecutar el código a través de Maven

Para ejecutar el mismo código con la ayuda de Maven, siga los pasos a continuación:

  • Primero, necesitamos convertir el archivo Demo1.java en el archivo TestNG, para esto
  • Haga clic derecho en el Java archivo y seleccione PruebaNG y luego seleccione Convertir a TestNG en el menú emergente dado.
Experto en selenio
  • Y, también podemos cambiar el nombre del archivo según nuestras necesidades y pulsar en el Finalizar
Experto en selenio
  • Después de eso, proporcionaremos el camino del XML archivo al pom.xml archivo a través de los complementos como lo hicimos en el ejemplo anterior:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Después de agregar el complemento Maven-surefire en el archivo pom.xml, guardaremos el archivo presionando Ctrl+s.
  • Y luego, haga clic derecho en el MavenProject → Ejecutar como → Prueba Maven como podemos ver en la siguiente imagen:
Experto en selenio
  • Cuando se pasan todos los casos de prueba y la compilación se ejecuta correctamente, se obtendrá el siguiente resultado:
Experto en selenio