use maven build automation tool
En nuestro último tutorial de Selenium, aprendimos un herramienta de compilación denominada 'Apache Ant' . También discutimos ampliamente su aplicabilidad e importancia además del enfoque práctico.
En esto Tutorial de pruebas de selenio , nosotros aprenderemos Maven: una herramienta de automatización de construcción que se distribuye bajo Apache Software Foundation. Se utiliza principalmente para proyectos Java. Hace que la construcción sea coherente con otro proyecto.
Maven también se usa para administrar las dependencias. Por ejemplo, si está usando selenium versión 2.35 y en cualquier momento posterior, debe usar alguna otra versión, la misma puede ser administrada fácilmente por Maven. Encontrará más ejemplos de esto más adelante en este capítulo. Funciona de manera muy eficaz cuando hay una gran cantidad de archivos Jar con diferentes versiones.
Lo que vas a aprender:
mejor limpiador de computadora para windows 10
- ¿Qué es una herramienta de construcción?
- Construir ciclo de vida:
- Configuración de Maven:
- Instale el IDE de maven en Eclipse:
- Construye el proyecto:
- Conclusión:
- Lectura recomendada
¿Qué es una herramienta de construcción?
La herramienta de compilación se utiliza para configurar todo lo necesario para ejecutar su código java de forma independiente. Esto se puede aplicar a todo su proyecto java. Genera código fuente, código de compilación, código de empaquetado en un frasco, etc. Maven proporciona una plataforma común para realizar estas actividades, lo que facilita la vida del programador mientras maneja el gran proyecto.
Maven proporciona pom.xml que es el núcleo de cualquier proyecto. Este es el archivo de configuración donde se guarda toda la información requerida. Muchos de los IDE (entornos de desarrollo integrados) están disponibles, lo que facilita su uso. Los IDE están disponibles para herramientas como Eclipse, NetBeans, IntelliJ, etc.
Maven almacena todos los frascos de proyectos. El tarro de la biblioteca está en un lugar llamado repositorio que podría ser un repositorio central, local o remoto. Maven descarga el jar de dependencia de un repositorio central. La mayoría de las bibliotecas de uso común están disponibles en http://repo1.maven.org/maven2/ .
Las bibliotecas descargadas se almacenan en el repositorio local llamado m2. Maven usa las bibliotecas disponibles en una carpeta m2 y, si se agrega alguna dependencia nueva, entonces maven las descarga del repositorio central al repositorio local. Si las bibliotecas no están disponibles en el repositorio central, entonces maven busca el repositorio remoto. El usuario debe configurar el repositorio remoto en pom.xml para descargar desde el repositorio remoto.
A continuación se muestra el ejemplo de configuración de un repositorio remoto para pom.xml expediente . Proporcione el ID y la URL del repositorio donde se almacenan las bibliotecas.
|_+_|Frases generales utilizadas en Maven:
- Identificación del grupo : Generalmente groupId se refiere a la identificación del dominio. Para las mejores prácticas, el nombre de la empresa se utiliza como groupId. Identifica el proyecto de forma única.
- artifactId : Es básicamente el nombre del Jar sin versión.
- versión : Esta etiqueta se utiliza para crear una versión del proyecto.
- Repositorio local : Maven descarga todas las dependencias y las tiendas necesarias en el repositorio local llamado m2. Más detalles sobre el mismo se compartirán en el próximo tema.
Construir ciclo de vida:
Las fases básicas de maven se utilizan como se indica a continuación.
- limpio : elimina todos los artefactos y objetivos que ya se han creado.
- compilar : utilizado para compilar el código fuente del proyecto.
- prueba : prueba el código compilado y estas pruebas no requieren ser empaquetadas o implementadas.
- paquete : el paquete se usa para convertir su proyecto en un frasco o guerra, etc.
- Instalar en pc : instala el paquete en el repositorio local para usarlo en otro proyecto.
Configuración de Maven:
Paso 1 : Para configurar Maven, descargue la última versión de Maven de Apache según el sistema operativo diferente.
Paso 2 : Descomprima la carpeta y guárdela en el disco local.
Paso 3 : Crea una variable de entorno para MAVEN_HOME. Siga el siguiente paso:
Vaya a Propiedades del sistema -> Configuración avanzada del sistema> Variable de entorno -> Variable del sistema -> Nuevo -> Agregar ruta de la carpeta Maven
Paso 4 : Edite la variable de ruta y proporcione la ruta de la carpeta bin.
Paso 5 : Ahora verifique la instalación de Maven usando el símbolo del sistema y no olvide configurar JAVA_HOME
Utilice mvn –version para verificar la versión de maven y la salida se muestra a continuación.
Instale el IDE de maven en Eclipse:
Maven proporciona IDE para integrarse con eclipse. Estoy usando eclipse Juno aquí.
Vaya a Ayuda-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Después de la instalación, debe reiniciar eclipse.
Luego haga clic derecho en pom.xml y verifique que todas las opciones estén disponibles como se muestra a continuación.
Crear proyecto Maven:
Paso 1 : Vaya a Archivo-nuevos-otros-Proyecto Maven-Maven-Haga clic en Siguiente
Paso 2 : Marque Crear un proyecto simple y haga clic en Siguiente.
Paso 3 : Proporcione ID de grupo e ID de artefacto. Puede cambiar la versión de Jar según su deseo. Aquí estoy usando el nombre predeterminado. Haga clic en Finalizar.
Paso 4 : Después de terminar, encontrará que la estructura del proyecto se crea como se muestra a continuación. pom.xml Se crea que se utiliza para descargar todas las dependencias.
pom.xml archivo se parece a continuación:
Paso 5 : Agregue dependencias para Selenium.
Todos los artefactos de selenium Maven están disponibles en el repositorio central a continuación
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
¿Cuál es la mejor aplicación de descarga de música para Android?
Agregue las siguientes dependencias en pom.xml para selenio
|_+_|Del mismo modo, la siguiente es la dependencia de Junit:
mysql vs oracle vs servidor sql|_+_|
Si desea agregar otros frascos de terceros, agregue esas dependencias en pom.xml
Paso 6 : Final pom.xml será como a continuación:
|_+_|Paso 7 : Maven descargará todos los archivos jar de dependencia en el repositorio local llamado .m2.
La carpeta M2 está básicamente dentro de Usuarios-> nombre de usuario-> m2
Todos los frascos se colocarán en una carpeta llamada repositorio que está dentro de la carpeta .m2. Maven creará carpetas separadas para la versión diferente y la identificación de grupo diferente.
Paso 8 : Si una carpeta m2 no se llena en las dependencias de Maven, entonces puede llenar esos frascos manualmente.
- Ventanas Eclipse -> Preferencia
- Navegue Java-> Build Path-> Classpath Variables
- Haga clic en Nuevo botón -> Definir M2_REPO y proporcione la ruta de la carpeta m2.
Paso 9 : Tras la configuración exitosa, encontrará la carpeta de dependencias de Maven como la siguiente, que tendrá el contenedor de dependencia requerido para el proyecto
Construye el proyecto:
El proyecto se puede construir usando IDE y símbolo del sistema.
Usando IDE tienes que hacer clic derecho en POM- Ejecutar como Maven Construir
Ingrese objetivos como instalación limpia, etc. y haga clic en Ejecutar.
Lo mismo se puede hacer usando un símbolo del sistema. Navegue a la carpeta del proyecto donde pom.xml mentiras.
Y use los siguientes comandos para limpiar, compilar e instalar
Para limpiar : mvn limpio
Para compilar : compilación de mvn
Para instalar : mvn install
A continuación se muestra la información que se muestra cuando limpia cualquier proyecto y muestra 'CONSTRUIR ÉXITO'.
|_+_|Conclusión:
Maven simplifica el manejo del código y el proceso de construcción del proyecto . La mayoría de los proyectos siguen la estructura de maven.
Descargue todas las dependencias siempre que estén disponibles en el repositorio central de maven. Si alguna de las dependencias no está disponible en el repositorio central de maven, debe agregar la ruta del repositorio en pom.xml explícitamente.
Hay muchas otras herramientas de construcción disponibles en like ant. Pero es mejor usar maven al tratar con diferentes versiones y diferentes dependencias. Maven incluso puede gestionar las dependencias de las dependencias. Es posible que otras herramientas no brinden tanta flexibilidad como maven. Publique sus consultas sobre cualquier tema relacionado con maven aquí.
Siguiente tutorial n. ° 25 : En el próximo tutorial, discutiremos herramienta de integración continua conocida como Hudson . Estudiaríamos sobre su importancia, función y beneficios en Test Automation Framework. Miraríamos el Hudson directamente desde el principio, desde su instalación hasta su funcionamiento.
Lectura recomendada
- Tutorial de AWS CodeBuild: extracción de código de la compilación de Maven
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Apache ANT: una herramienta para automatizar los procesos de creación de software y su importancia en las pruebas - Tutorial de Selenium n. ° 23
- Pruebas de automatización con la herramienta Pepino y selenio: tutorial de selenio n. ° 30
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Tutoriales detallados de Eclipse para principiantes
- Scripts eficientes de Selenium y escenarios de resolución de problemas - Tutorial de Selenium n. ° 27
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26