Nothing Special   »   [go: up one dir, main page]

4. Proyecto JAVA Maven

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

Proyecto JAVA Maven

Módulo 01

Testing automation con Selenium Webdriver


Java Project vs Java Maven
Un proyecto Java estándar se estructura desde cero, y la carga de librerías se realiza
mediante archivos externos, luego de su descarga local en nuestra pc (Archivos .jar).

Un proyecto Java Maven funciona basado en el modelo POM.


• Agrega las librerías necesarias al proyecto según las dependencias que coloquen al
usuario en el archivo pom.xml.
• Crea automáticamente la estructura de proyecto adecuada.
• Hace que un proyecto sea fácil de construir.
• Proporciona información del proyecto como documento de registro, fuentes de
referencias cruzadas, lista de correo, lista de dependencias, informes de pruebas
unitarias, etc.
• Funciona con CLI (interfaz de línea de comandos).

Por tal motivo, y por múltiples facilidades, en este curso desarrollaremos un proyecto de
tipo Maven.

Testing automation con Selenium Webdriver


Maven Project
Maven es una poderosa herramienta de gestión de proyectos que se basa
en el Modelo de objetos de proyecto, en sus siglas en inglés POM. Se
utiliza para la construcción, dependencia y documentación de proyectos.

¿Qué es pom.xml?
POM es un acrónimo de Project Object Model. El archivo pom.xml se crea
al crear el proyecto tipo Maven. Este contiene información y configuración
del proyecto, como dependencias, directorio de compilación, directorio de
origen, directorio de origen de prueba, complementos, objetivo, etc.
Maven lee el archivo pom.xml y luego ejecuta el objetivo.

Cuando se necesita incluir una dependencia/librería en este archivo se debe


acceder a la página https://mvnrepository.com/ para buscar el formato XML
correspondiente para incorporarla.

Pagina oficial de Maven: https://maven.apache.org/

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse

Una vez instalado el


IDE y seleccionada la
ruta del espacio de
trabajo a utilizar al dar
inicio Eclipse vamos a
poder visualizar el
entorno de desarrollo:

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse
Al seleccionar el Menú File > New se listarán los tipos de elementos posibles a crear.
Si seleccionamos la opción Other… visualizaremos mejor todos los tipos.

En nuestro caso
seleccionaremos de la
Carpeta “Maven” la opción
“Maven Project”

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse
Podemos elegir un archetype (arquetipo), o
bien marcar el check “Create a simple
project (skip archetype selection)”.
Esto para saltear la selección de arquetipo.

En este caso, dejamos la configuración por


defecto y hacemos clic en Next

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse
Los arquetipos de Maven, son plantillas,
parametrizadas o configuradas para utilizar
determinadas tecnologías que los
desarrolladores utilizan como base para
escribir y organizar el código de la aplicación.
Se pueden crear arquetipos, personalizar
existentes o configurarlos.

En este curso, haremos clic en la opción Next


y luego seleccionaremos el arquetipo
maven-archetype-quickstart de Apache.

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse
El Group Id que indicaremos será el que refleje la
organización para la que vamos a construir el
proyecto.
El Artifact Id que indicaremos corresponderá con el
nombre del proyecto.
La versión indicará la versión del artefacto
generado por el proyecto. Maven recorre un largo
camino para ayudarlo con la administración de
versiones y, a menudo, verá el indicador
SNAPSHOT en una versión, lo que indica que un
proyecto está en un estado de desarrollo.
Dejaremos el asignado por defecto.
El packaging a utilizar en nuestro proyecto sera
“jar”. (Dependerá del proyecto a realizar).

En nuestro caso también dejaremos indicado por


defecto. Y una vez completados los campos
clickearemos en el botón “Finish”.

Testing automation con Selenium Webdriver


Primer proyecto Java Maven en Eclipse
La estructura del proyecto deberá tener una
estructura similar a la de la imagen.
La misma corresponderá con el arquetipo
seleccionado.

Testing automation con Selenium Webdriver


Configuración archivo pom.xml
Una vez creado un proyecto de
tipo Maven se creara un
archivo en la raíz de proyecto,
llamado “pom” con extensión
“xml”.
Este archivo es el que
estructura el proyecto en base
a las configuraciones indicadas
en su creación. El archivo
pom.xml es la “unidad”
principal de un proyecto
Maven. Contiene información a
cerca del proyecto, fuentes,
test, dependencias, plugins,
version, etc.
La estructura que presenta es
similar a la siguiente (una vez
creado el proyecto):

Testing automation con Selenium Webdriver


Configuración archivo pom.xml
Para agregar algunas configuraciones a
nuestro proyecto debemos editar el archivo
pom.xml y luego guardarlo. Así
observaremos que el IDE comenzara a
actualizar el mismo realizando el “building”.

En primera instancia, mostraremos a


continuación como agregar dependencias
para incorporar las librerías de clases Java
de terceros a nuestro proyecto (Archivos
.jar).

Dentro de los tags


<dependencies></dependencies>
Agregaremos las dependencias que sean
necesarias, y cada dependencia dentro del
tag <dependency></dependency> como
muestra el ejemplo de la imagen para
utilizar librerías de JUNIT, por ejemplo.

Testing automation con Selenium Webdriver


Configuración archivo pom.xml
Una vez guardado el archivo pom.xml y luego de finalizar el “Building” observaremos en la sección “Package
explorer”>Seccion “Maven Dependencies”, los archivos .jar descargados con la nueva configuración. Para el
ejemplo anterior:

Para obtener dependencias de distintas utilidades se pueden buscar en la web (Repositorio


Maven):https://mvnrepository.com/

Testing automation con Selenium Webdriver


Agregando una nueva dependencia
1. Se debe acceder a la página
https://mvnrepository.com/
2. Se ingresa en el buscador el
nombre de la dependencia a
incorporar. Por ejemplo
Selenium
3. Se hace clic en la versión
estable más reciente (figura
en blanco)
4. Se copia en el archivo
pom.xml del proyecto el
fragmento XML que aparece
en la pestaña Maven

Testing automation con Selenium Webdriver


Revisión

● Repase los conceptos básicos del lenguaje


● Realice los ejercicios propuestos.
● Realice las preguntas necesarias al/la docente antes de continuar

Testing automation con Selenium Webdriver


¡Muchas gracias!
¡Sigamos trabajando!

Testing automation con Selenium Webdriver

También podría gustarte