apache ant tool
A l'últim tutorial, hem intentat fer-vos conèixer el fitxer concepte de genèrics i mètodes comuns . També vam discutir els beneficis que obtenim dels genèrics com la reutilització. També vam compartir els enfocaments pràctics cap a la creació de genèrics i la seva accessibilitat.
Al tutorial actual d'aquest Automatització del seleni sèries, il·luminaríem una eina de construcció anomenada 'Apache Ant' . Discutirem àmpliament la seva aplicabilitat i importància a més de l'enfocament pràctic.
Tingueu en compte que el tutorial es limita a provar aspectes sobre l’ús d’Apache Ant.
Apache Ant és una eina de construcció convencional i molt popular dels nostres temps. Ant és una eina de compilació de codi obert basada en Java, proporcionada per Apache Software Foundation distribuïda lliurement sota llicència GNU. Apache Ant té un paper important en el programa de treball diari del desenvolupador, així com en el del dia a dia. L’eina té un poder immens per incorporar el codi de desenvolupament a les utilitats de desplegament.
Ant és una eina que automatitza el procés de creació de programari. Ant no es limita només a la compilació de codi, sinó que es poden aconseguir empaquetatges, proves i molt més en alguns senzills passos.
L’eina funciona sobre el principi d’objectius i dependències definits als fitxers XML. Les biblioteques de formigues s’utilitzen per crear les aplicacions. Les biblioteques tenen un conjunt de tasques definides per arxivar, compilar, executar, documentar, desplegar i provar i molts altres objectius. A més, Ant permet a l'usuari crear les seves pròpies tasques implementant les seves pròpies biblioteques.
Ant s'utilitza principalment amb les aplicacions Java, però encara es pot utilitzar per a aplicacions basades en altres idiomes en funció del suport ampliat.
L’aspecte més important d’utilitzar Ant és que no exigeix que s’escrigui un altre conjunt de codi per construir l’aplicació, sinó que tot el procés està definit per objectius que no són altres que elements XML.
Què aprendreu:
- Beneficis de Apache Ant
- Funcions d'Apache Ant
- Configuració de l'entorn
- Mostra Build.xml
- Explicació de Build.xml
- Tasques integrades
- Execució
- Conclusió
- Lectura recomanada
Beneficis de Apache Ant
- Facilitat d'ús - L'eina proporciona una àmplia gamma de tasques que gairebé compleixen tots els requisits de construcció de l'usuari.
- Plataforma independent - Ant està escrit en Java, per tant és una eina de construcció independent de la plataforma. L'únic requisit per a l'eina és JDK.
- Extensibilitat - Com que l’eina està escrita en Java i el codi font està disponible de forma gratuïta, s’utilitza un usuari amb l’avantatge d’ampliar les capacitats de l’eina escrivint codi java per afegir una tasca a Ant Libs.
Funcions d'Apache Ant
- Pot compilar aplicacions basades en Java
- Pot crear Java Doc
- Pot crear fitxers de guerra, jar, zip, tar
- Pot copiar fitxers a diferents ubicacions
- Pot suprimir o moure fitxers
- Pot enviar correus electrònics als grups d'interès
- Admet JUnit 3, Junit 4, TestNG, etc.
- Pot convertir informes de proves basats en XML a informes HTML
- Pot crear directoris
- Es pot consultar el codi del sistema de control de versions (SVN, GIT, CVS, etc.).
- Pot executar scripts de prova i suites de prova
Configuració de l'entorn
Demostrem pas a pas tot el procés de configuració.
Pas 1: Descàrrega Apache Ant
El primer pas i el més important és descarregar la carpeta comprimida de la versió més recent d'Apache Ant des del dipòsit. La distribució està disponible a “ http://ant.apache.org/bindownload.cgi '.
Pas 2: Extraieu la carpeta i definiu les variables d'entorn
on puc veure animes gratuïts en línia
Extraieu la carpeta comprimida en qualsevol lloc desitjat al sistema de fitxers local.
Abans de configurar l'entorn per a Ant, cal instal·lar i configurar JDK al vostre sistema. Suposo que el JDK ja està configurat i instal·lat, avançant així amb la configuració de formigues.
Creeu una variable d'entorn per a 'ANT_HOME' i configureu el valor de la variable a la ubicació de la carpeta Ant. Consulteu la captura de pantalla següent per obtenir el mateix.
(Feu clic per ampliar la imatge)
Editeu la variable Path per afegir la ubicació de la carpeta bin, és a dir, la ubicació del compilador.
L'usuari també pot verificar si la instal·lació Ant és correcta escrivint l'ordre 'ant -version' a l'indicador d'ordres. L'usuari podrà veure la següent pantalla per a la instal·lació correcta.
Pas 3: Descarregar i extreure Junit Jar
Descarregueu la versió més recent del pot de JUnit des de “ https://github.com/junit-team/junit/wiki/Download-and-Install 'I configureu el camí de construcció del projecte en eclipsi i afegiu el jar com a biblioteca externa. Consulteu la següent il·lustració.
Per tant, no es requereix cap altra instal·lació per utilitzar Apache Ant en col·laboració amb Junit i Selenium WebDriver per construir, executar i informar dels scripts de prova.
Nota : Preneu una nota per afegir necessàriament el fitxer jar 'ant-junit4.jar' que es pot trobar a la carpeta de la biblioteca de la distribució de programari de l'Ant.
Mostra Build.xml
El següent pas és crear el fitxer de compilació del projecte. El fitxer Build no és més que una col·lecció d'elements XML. Val la pena esmentar que un fitxer de compilació pot relacionar-se amb un sol projecte, és a dir, un fitxer de compilació per projecte o viceversa. El fitxer de compilació es troba habitualment a la carpeta arrel / base del projecte, però l'usuari s'utilitza per seleccionar la ubicació de la compilació segons el seu desig. A més, l'usuari és lliure de canviar el nom del fitxer de compilació si ho desitja.
Cadascun dels fitxers de compilació ha de tenir un projecte i almenys un element de destinació. Consulteu l'exemple build.xml
Explicació de Build.xml
L’element del projecte consta fonamentalment de 3 atributs:
Cadascun dels atributs té una estructura 'Parell clau-valor'.
- Nom - El valor de l'atribut name representa el nom del projecte. Així, en el nostre cas, el nom del projecte és 'Learning_Selenium'.
- Per defecte - El valor de l'atribut per defecte representa l'objectiu obligatori per al build.xml. Un fitxer build.xml pot tenir qualsevol nombre de destinacions. Per tant, aquest camp representa l'objectiu obligatori entre tots.
- Basedir - Representa la carpeta arrel o el directori base del projecte. Sota aquest directori, hi pot haver diverses altres carpetes com src, lib, bin, etc.
Totes les tasques del fitxer de compilació Ant es defineixen a Element de destinació. Cada element objectiu correspon a una tasca o objectiu concret. Un sol objectiu pot consistir en diverses tasques si cal. Com he esmentat anteriorment, l'usuari té acreditat que creï més d'un objectiu dins d'un fitxer de compilació concret.
Al codi XML anterior, hem creat objectius per als objectius següents:
- Supressió i creació de directoris
- Compilació del codi
- Execució de les classes de prova
- Generació dels informes de proves
De vegades, cal executar un objectiu concret només quan s’executa amb èxit un altre objectiu. Tingueu en compte que l'objectiu s'executa seqüencialment, és a dir, per ordre de seqüència, s'esmenten al fitxer de compilació. A més, voldria mencionar que un objectiu concret s'executa una vegada i només una vegada per a l'execució actual de la compilació. Per tant, quan es requereix que l'usuari generi dependència entre l'objectiu, ha d'utilitzar l'atribut depèn. El valor de l'atribut 'depèn' serà el nom de l'objectiu del qual depèn. Un objectiu també pot dependre de més d’un objectiu.
Tasques integrades
El fitxer de compilació de formigues proporciona diverses tasques. A continuació, se'n comenten poques:
Tasques de fitxers - Les tasques de fitxers s’expliquen per si mateixes.
Compilar tasques
quina de les opcions següents no és una manera acceptable de provar un disseny sensible?
- - Compila fitxers font a la JVM
- - Executa el compilador jsp
- - Executa el compilador rmic
Tasques d'arxiu
- , - Crea una carpeta comprimida
- , - Crea un fitxer jar
- , - Crea un fitxer de guerra per al seu desplegament
Tasques de proves
- - Executa el marc de proves JUnit
- - Genera l'informe de prova convertint els informes de proves XML generats per JUnit.
Tasques de propietat
- - Estableix la propietat
- - Carrega un fitxer a la propietat
- - Crea un fitxer de propietats nou
Misc. Tasques
- - Fa ressò del missatge de text que s’imprimeix a la consola o s’escriu dins d’un fitxer extern.
- - Genera la documentació basada en Java mitjançant l'eina javadoc.
- - Estableix una connexió JDBC i dóna un toc de comandes SQL.
Execució
La secció més senzilla és executar el conjunt de proves amb Ant. Per executar el conjunt de proves amb Ant, feu clic amb el botó dret a 'build.xml' i seleccioneu l'opció 'Executa com a -> Ant Build'. Per tant, l'opció arriba a l'execució. Consulteu la figura següent per obtenir el mateix.
Un cop finalitzada tota l'execució, Ant genera un informe d'execució de la prova per revisar-lo a la carpeta 'Informe'.
L'execució també es pot iniciar fora de l'eclipsi prement l'ordre a l'indicador d'ordres. S'espera que l'usuari vagi al directori on es guarda build.xml i que escrigui 'ant'.
Conclusió
En aquest tutorial, hem posat èmfasi en la informació útil relacionada amb Ant, la seva instal·lació i diverses tasques de Ant. El nostre motiu era, com a mínim, introduir-vos en la imatge conceptual bàsica i la seva importància com a eina, junts pel que fa a les proves. Per tant, hem debatut sobre build.xml detallant la descripció dels diferents components.
El briefing, al final, Ant és una eina que automatitza el procés de creació de programari. Ant no es limita només a la compilació de codi, sinó que es poden aconseguir empaquetatges, proves i molt més en alguns senzills passos.
Pròxim tutorial núm. 24 : Coneixerem Maven: una eina d’automatització de la construcció. Maven simplifica la gestió del codi i el procés de creació del projecte. La majoria dels projectes segueixen l’estructura maven. Aprendrem a utilitzar la configuració del projecte Maven i Maven per a Selenium.
Lectura recomanada
- Ús de l'eina d'automatització de Maven Build i la configuració del projecte Maven per a Selenium - Selenium Tutorial # 24
- Tutorials Eclipse en profunditat per a principiants
- Proves d'automatització mitjançant Eina de cogombre i Selenium - Tutorial Selenium # 30
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Escenaris de scripts i resolució de problemes de Selenium eficients: tutorial núm. 27 de Selenium
- Tutorial d’eines d’integració contínua d’Hudson - Tutorial Selenium núm. 25
- Depuració d’escriptures de Selenium amb registres (Tutorial Log4j) - Tutorial Selenium núm. 26