Apache ANT con selenio: tutorial completo

Tabla de contenido:

Anonim

¿Qué es Apache Ant?

Al crear un producto de software completo, es necesario cuidar diferentes API de terceros, su classpath, limpiar archivos binarios ejecutables anteriores, compilar nuestro código fuente, ejecutar código fuente, crear informes y base de código de implementación, etc. Si se realizan estas tareas uno por uno manualmente, tomará mucho tiempo y el proceso será propenso a errores.

Aquí viene la importancia de una herramienta de construcción como Ant. Almacena, ejecuta y automatiza todos los procesos en un orden secuencial mencionado en el archivo de configuración de Ant (generalmente build.xml).

Beneficio de la construcción de hormigas

  1. Ant crea el ciclo de vida de la aplicación, es decir, limpiar, compilar, establecer dependencia, ejecutar, informar, etc.
  2. Ant puede establecer la dependencia de API de terceros, es decir, la ruta de clase de otro archivo Jar se establece mediante el archivo de compilación Ant.
  3. Se crea una aplicación completa para la entrega e implementación de un extremo a otro.
  4. Es una herramienta de construcción simple donde todas las configuraciones se pueden hacer usando un archivo XML y que se puede ejecutar desde la línea de comandos.
  5. Hace que su código sea limpio, ya que la configuración es independiente de la lógica de la aplicación real.

Cómo instalar Ant

Los pasos para instalar Ant en Windows son los siguientes

Paso 1) Vaya a http://ant.apache.org/bindownload.cgi Descargue el archivo .zip de apache-ant-1.9.4-bin.zip

Paso 2) Descomprima la carpeta y vaya y copie la ruta a la raíz de la carpeta descomprimida

Paso 3) Vaya a Inicio -> Computadora -> haga clic derecho aquí y seleccione 'Propiedades' y luego haga clic en Configuración avanzada del sistema

Paso 4) Se abre una nueva ventana. Haga clic en 'Variable de entorno

… ' botón.

Paso 5) Haga clic en 'Nuevo

... 'y establezca el nombre de la variable como' ANT_HOME 'y el valor de la variable como la ruta raíz a la carpeta descomprimida y haga clic en Aceptar.

Paso 6) ahora seleccione la variable 'Ruta' de la lista y haga clic en 'Editar' y agregue; % ANT_HOME% \ bin.

Reinicie el sistema una vez y estará listo para usar la herramienta de compilación Ant ahora.

Paso 7) Para verificar la versión de su Ant usando la línea de comando:

Ant-versión

Comprensión de Build.xml

Build.xml es el componente más importante de la herramienta de compilación Ant. Para un proyecto Java, todas las tareas relacionadas con la limpieza, configuración, compilación e implementación se mencionan en este archivo en formato XML. Cuando ejecutamos este archivo XML usando la línea de comando o cualquier complemento IDE, todas las instrucciones escritas en este archivo se ejecutarán de manera secuencial.

Entendamos el código dentro de una compilación de muestra.XML

  • La etiqueta de proyecto se utiliza para mencionar el nombre de un proyecto y el atributo basedir. Basedir es el directorio raíz de una aplicación
  • Las etiquetas de propiedad se utilizan como variables en el archivo build.XML que se utilizarán en pasos posteriores



  • Etiquetas de destino utilizadas como pasos que se ejecutarán en orden secuencial. El atributo de nombre es el nombre del objetivo. Puede tener varios objetivos en un solo build.xml
  • La etiqueta de ruta se utiliza para agrupar todos los archivos de forma lógica que se encuentran en la ubicación común.
  • La etiqueta pathelement establecerá la ruta a la raíz de la ubicación común donde se almacenan todos los archivos.
  • etiqueta pathconvert utilizada para convertir rutas de todos los archivos comunes dentro de la etiqueta de ruta al formato classpath del sistema
     
  • etiqueta de conjunto de archivos utilizada para establecer classpath para diferentes jar de terceros en nuestro proyecto
  • La etiqueta de eco se usa para imprimir texto en la consola
  • Eliminar etiqueta limpiará los datos de la carpeta dada
 
  • La etiqueta mkdir creará un nuevo directorio
  • etiqueta javac utilizada para compilar el código fuente de Java y mover archivos .class a una nueva carpeta
 
  • La etiqueta jar creará un archivo jar a partir de archivos .class
  • La etiqueta de manifiesto establecerá su clase principal para la ejecución
 
  • atributo 'depende' utilizado para hacer que un objetivo dependa de otro objetivo
  • La etiqueta java ejecutará la función principal desde el jar creado en la sección de destino de compilación
 

Ejecute Ant usando el complemento Eclipse

Para ejecutar Ant desde eclipse, vaya al archivo build.xml -> haga clic derecho en el archivo -> Ejecutar como

… -> haga clic en Crear archivo

Ejemplo:

Tomaremos un pequeño programa de muestra que explicará la funcionalidad de Ant muy claramente. La estructura de nuestro proyecto se verá así:

Aquí en este ejemplo tenemos 4 objetivos

  1. Establecer ruta de clase para jarras externas,
  2. Limpiar código previamente cumplido
  3. Compilar código java existente
  4. Ejecuta el código

Guru99AntClass.class

package testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println ("HOLA GURU99 PROGRAMA ANT");System.out.println ("LA FECHA DE HOY ES ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}} 
Build.xml




 'depende' utilizado para hacer que un objetivo dependa de otro objetivo ->

Cómo ejecutar código TestNG usando Ant

Aquí crearemos una clase con métodos Testng y estableceremos la ruta de clase para Testing en build.xml.

Ahora, para ejecutar el método testng, crearemos otro archivo testng.xml y llamaremos a este archivo desde el archivo build.xml.

Paso 1) Creamos un " Guru99AntClass.class" en el paquete testAnt

Guru99AntClass.class

package testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Pruebapublic void Guru99AntTestNGMethod () {System.out.println ("HOLA GURU99 PROGRAMA ANT");System.out.println ("LA FECHA DE HOY ES ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}

Paso 2) Cree un objetivo para cargar esta clase en Build.xml

Paso 3) Crea testng.xml

testng.xml

Paso 4) Cree Target en Build.xml para ejecutar este código TestNG

Paso 5) El Build.xml completo






Paso 6) Salida

Descargue el archivo anterior

Hormiga con Selenium Webdriver:

Hasta ahora, hemos aprendido que con ANT podemos colocar todos los frascos de terceros en una ubicación particular del sistema y establecer su ruta para nuestro proyecto. Con este método, configuramos todas las dependencias de nuestro proyecto en un solo lugar y lo hacemos más confiable para la compilación, ejecución e implementación.

De manera similar, para nuestros proyectos de prueba que usan selenio, podemos mencionar fácilmente la dependencia de selenio en build.xml y no necesitamos agregar una ruta de clase manualmente en nuestra aplicación.

Así que ahora puede ignorar la forma tradicional que se menciona a continuación de establecer rutas de clases para el proyecto.

Ejemplo:

Vamos a modificar el ejemplo anterior.

Paso 1) Establezca la propiedad selenium.jars en jar relacionado con selenio en la carpeta de recursos

Paso 2) En el destino setClassPath, agregue los archivos de selenio


Paso 3) Complete Build.xml:







Paso 4) Ahora cambie la clase Guru99AntClass.java creada anteriormente con un nuevo código.

Aquí, en este ejemplo, nuestros pasos con Selenium son:

  1. Vaya a http://demo.guru99.com/test/guru99home/
  2. Leer todos los enlaces de los cursos uno por uno
  3. Imprima el hipervínculo de todos los cursos en la consola.

Guru99AntClass.java:

package testAnt;import java.util.List;import org.openqa.selenium.By;importar org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;importar org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Pruebapublic void Guru99AntTestNGMethod () {Controlador WebDriver = nuevo FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");List  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));para (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Paso 5) Después de una ejecución exitosa, la salida se verá así:

Descargue el archivo de ejemplo anterior

Resumen:

Ant es una herramienta de compilación para Java.

Ant se utiliza para el proceso de compilación, implementación y ejecución de código.

Ant se puede descargar del sitio web de Apache.

Archivo Build.xml utilizado para configurar objetivos de ejecución utilizando Ant.

Ant se puede ejecutar desde la línea de comandos o desde un complemento IDE adecuado como eclipse.