apache ant tool
En el último tutorial, tratamos de familiarizarlo con el concepto de genéricos y métodos comunes . También discutimos los beneficios que obtenemos de los genéricos como la reutilización. También compartimos los enfoques prácticos hacia la creación de genéricos y su accesibilidad.
En el tutorial actual en este Automatización de selenio serie, arrojaríamos luz sobre una herramienta de compilación denominada 'Apache Ant' . Discutiremos ampliamente su aplicabilidad e importancia además del enfoque práctico.
Tenga en cuenta que el tutorial se limita a probar aspectos del uso de Apache Ant.
Apache Ant es una herramienta de construcción muy popular y convencional de nuestro tiempo. Ant es una herramienta de compilación basada en Java de código abierto proporcionada por Apache Software Foundation distribuida libremente bajo licencia GNU. Apache Ant juega un papel importante en el programa de trabajo diario del desarrollador y del Tester. La herramienta tiene un inmenso poder para construir el código de desarrollo en utilidades de implementación.
Ant es una herramienta que automatiza el proceso de creación de software. Ant no se limita solo a la compilación de código, sino que se puede lograr empaquetar, probar y mucho más en unos simples pasos.
para que se usa c ++ hoy
La herramienta funciona según el principio de destinos y dependencias definidos en los archivos XML. Las bibliotecas Ant se utilizan para construir las aplicaciones. Las bibliotecas tienen un conjunto de tareas definidas para archivar, compilar, ejecutar, documentar, implementar y probar y muchos más objetivos. Además, Ant permite al usuario crear sus propias tareas implementando sus propias bibliotecas.
Ant se usa principalmente con aplicaciones Java, pero aún se puede usar para aplicaciones creadas en otros lenguajes según el soporte extendido.
El aspecto más importante del uso de Ant es que no exige que se escriba otro conjunto de código para construir la aplicación, sino que todo el proceso está definido por objetivos que no son otros que elementos XML.
Lo que vas a aprender:
- Beneficios de Apache Ant
- Funciones de Apache Ant
- Configuración del entorno
- Ejemplo Build.xml
- Explicación de Build.xml
- Tareas integradas
- Ejecución
- Conclusión
- Lectura recomendada
Beneficios de Apache Ant
- Facilidad de uso - La herramienta proporciona una amplia gama de tareas que casi cumple con todos los requisitos de construcción del usuario.
- Plataforma independiente - Ant está escrito en Java, por lo que es una herramienta de compilación independiente de la plataforma. El único requisito para la herramienta es JDK.
- Extensibilidad - Como la herramienta está escrita en Java y el código fuente está disponible gratuitamente, un usuario tiene el beneficio de ampliar las capacidades de la herramienta escribiendo código Java para agregar una tarea en Ant Libs.
Funciones de Apache Ant
- Puede compilar aplicaciones basadas en Java
- Puede crear Java Doc
- Puede crear archivos war, jar, zip, tar
- Puede copiar archivos en diferentes ubicaciones
- Puede eliminar o mover archivos
- Puede enviar correos electrónicos a las partes interesadas
- Admite JUnit 3, Junit 4, TestNG, etc.
- Puede convertir informes de prueba basados en XML en informes HTML
- Puede hacer directorios
- Puede consultar el código del sistema de control de versiones (SVN, GIT, CVS, etc.).
- Puede ejecutar scripts de prueba y conjuntos de pruebas.
Configuración del entorno
Demostremos todo el proceso de configuración paso a paso.
Paso 1: Descarga de Apache Ant
El primer y más importante paso es descargar la carpeta comprimida de la última versión de Apache Ant del repositorio. La distribución está disponible en ' http://ant.apache.org/bindownload.cgi ”.
Paso 2: Extraer carpeta y establecer variables de entorno
Extraiga la carpeta comprimida en cualquier ubicación deseada en el sistema de archivos local.
Antes de configurar el entorno para Ant, es necesario instalar y configurar JDK en su sistema. Supongo que el JDK ya está configurado e instalado, por lo que avanza con la configuración de Ant.
Cree una variable de entorno para 'ANT_HOME' y establezca el valor de la variable en la ubicación de la carpeta Ant. Consulte la siguiente captura de pantalla para ver el mismo.
(Click para agrandar la imagen)
Edite la variable de ruta para agregar la ubicación de la carpeta bin, es decir, la ubicación del compilador.
El usuario también puede verificar la instalación exitosa de Ant escribiendo el comando 'ant -version' en el símbolo del sistema. El usuario podrá ver la siguiente pantalla para una instalación exitosa.
Paso 3: Descargar y extraer Junit Jar
Descargue la última versión de JUnit jar desde ' https://github.com/junit-team/junit/wiki/Download-and-Install ”Y configure la ruta de compilación del proyecto en eclipse y agregue el jar como una biblioteca externa. Consulte la siguiente ilustración.
Por lo tanto, no se requiere ninguna otra instalación para usar Apache Ant en colaboración con Junit y Selenium WebDriver para construir, ejecutar e informar los scripts de prueba.
Nota : Tome nota para agregar necesariamente el archivo jar 'ant-junit4.jar' que se puede encontrar dentro de la carpeta de la biblioteca de la distribución de software de Ant.
Ejemplo Build.xml
El siguiente paso es crear el archivo de compilación del proyecto. El archivo de compilación no es más que una colección de elementos xml. Vale la pena mencionar que un archivo de compilación puede relacionarse con un solo proyecto, es decir, un archivo de compilación por proyecto o viceversa. El archivo de compilación se encuentra habitualmente en la carpeta raíz / base del proyecto, pero el usuario puede seleccionar la ubicación de la compilación según su deseo. Además, el usuario puede cambiar el nombre del archivo de compilación si lo desea.
Cada uno de los archivos de compilación debe tener un proyecto y al menos un elemento de destino. Consulte el archivo build.xml de muestra
Explicación de Build.xml
El elemento del proyecto consta fundamentalmente de 3 atributos:
Cada uno de los atributos tiene una estructura de 'par clave-valor'.
- Nombre - El valor del atributo de nombre representa el nombre del proyecto. Así, en nuestro caso, el nombre del proyecto es 'Learning_Selenium'.
- Defecto - El valor del atributo predeterminado representa el destino obligatorio para build.xml. Un archivo build.xml puede tener cualquier número de destinos. Por tanto, este campo representa el objetivo obligatorio entre todos.
- Basedir - Representa la carpeta raíz o directorio base del proyecto. En este directorio, puede haber varias otras carpetas como src, lib, bin, etc.
Todas las tareas del archivo de compilación Ant se definen en Elementos de destino. Cada elemento de Target corresponde a una tarea u objetivo en particular. Un solo objetivo puede constar de varias tareas si es necesario. Como mencioné anteriormente, al usuario se le atribuye la creación de más de un objetivo dentro de un archivo de compilación en particular.
En el código xml anterior, hemos creado objetivos para los siguientes objetivos:
- Eliminar y crear directorios
- Compilando el código
- Ejecutando las clases de prueba
- Generando los informes de prueba
A veces es necesario ejecutar un objetivo en particular solo cuando otro objetivo se ejecuta con éxito. Tenga en cuenta que el objetivo se ejecuta secuencialmente, es decir, en orden de secuencia, se mencionan en el archivo de compilación. Además, me gustaría mencionar que un objetivo en particular se ejecuta una vez y solo una vez para la ejecución de la compilación actual. Por lo tanto, cuando se requiere que el usuario genere dependencia entre el objetivo, debe usar el atributo depende. El valor del atributo 'depende' será el nombre del objetivo del que depende. Un objetivo también puede depender de más de un objetivo.
Tareas integradas
El archivo de compilación de Ant proporciona una variedad de tareas. Algunos de ellos se analizan a continuación:
Tareas de archivo - Las tareas de archivo se explican por sí mismas.
Compilar tareas
- - Compila archivos fuente dentro de la JVM
- - Ejecuta el compilador jsp
- - Ejecuta el compilador rmic
Tareas de archivo
- , - Crea una carpeta comprimida
- , - Crea un archivo jar
- , - Crea un archivo war para su implementación
Tareas de prueba
- - Ejecuta el marco de prueba JUnit
- - Genera el informe de prueba convirtiendo los informes de prueba XML generados por JUnit.
Tareas de propiedad
- - Establece la propiedad
- - Carga un archivo en la propiedad
- - Crea un nuevo archivo de propiedades
Misc. Tareas
- - Repite el mensaje de texto para ser impreso en la consola o escrito dentro de un archivo externo.
- - Genera la documentación basada en Java usando la herramienta javadoc.
- - Establece una conexión JDBC y pulsa un guión de comandos SQL.
Ejecución
La sección más sencilla es ejecutar el conjunto de pruebas con Ant. Para ejecutar el conjunto de pruebas con Ant, haga clic derecho en 'build.xml' y seleccione la opción 'Ejecutar como -> Ant Build'. Por tanto, la opción golpea la ejecución. Consulte la siguiente figura para ver el mismo.
Una vez completada toda la ejecución, Ant genera un informe de ejecución de la prueba para su revisión dentro de la carpeta 'Informe'.
La ejecución también se puede iniciar fuera del eclipse presionando el comando en el símbolo del sistema. Se espera que el usuario navegue hasta el directorio donde se guarda build.xml y escriba 'ant'.
Conclusión
En este tutorial, pusimos énfasis en la información útil relacionada con Ant, su instalación y varias tareas de Ant. Nuestro motivo fue al menos presentarles la imagen conceptual básica y su importancia como herramienta en conjunto con respecto a las pruebas. Por lo tanto, discutimos build.xml en detalle describiendo los diversos componentes.
¿Cómo se ve un archivo json?
El briefing, al final, Ant es una herramienta que automatiza el proceso de creación de software. Ant no se limita solo a la compilación de código, sino que se puede lograr empaquetar, probar y mucho más en unos simples pasos.
Siguiente tutorial n. ° 24 : Aprenderemos sobre Maven, una herramienta de automatización de compilació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. Aprenderemos a usar la configuración del proyecto Maven y Maven para Selenium.
Lectura recomendada
- Uso de la herramienta de automatización de compilación Maven y la configuración del proyecto Maven para Selenium - Tutorial de Selenium n. ° 24
- Tutoriales detallados de Eclipse para principiantes
- Pruebas de automatización con la herramienta Pepino y selenio - Tutorial de selenio n. ° 30
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Scripts eficientes de Selenium y escenarios de resolución de problemas: tutorial de Selenium n. ° 27
- Tutorial de la herramienta de integración continua de Hudson - Tutorial de Selenium n. ° 25
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26