apache ant tool
I den sidste tutorial prøvede vi at gøre dig bekendt med begrebet generiske lægemidler og almindelige metoder . Vi diskuterede også de fordele, vi får ved generiske lægemidler som genanvendelighed. Vi delte også de praktiske tilgange til oprettelse af generiske lægemidler og deres tilgængelighed.
hvad er et dataindsamlingsværktøj
I den aktuelle vejledning i dette Selen automatisering serie, ville vi kaste lys over et build-værktøj navngivet som “Apache Ant” . Vi vil bredt diskutere dets anvendelighed og betydning ud over den praktiske tilgang.
Vær opmærksom på, at vejledningen er begrænset til at teste aspekter ved brug af Apache Ant.
Apache Ant er et meget populært og konventionelt byggeværktøj i vores tid. Ant er et open source java-baseret build-værktøj, der leveres af Apache Software Foundation frit distribueret under GNU-licens. Apache Ant spiller en vigtig rolle i udviklerens såvel som Testers daglige arbejdsplan. Værktøjet har enorm magt til at opbygge udviklingskoden i implementeringsværktøjer.
Ant er et værktøj, der automatiserer softwarebygningsprocessen. Ant er ikke kun begrænset til udarbejdelse af kode, men der kan opnås emballering, test og meget mere i nogle enkle trin.
Værktøjet fungerer på princippet om mål og afhængigheder defineret i XML-filerne. Antibiblioteker bruges til at opbygge applikationerne. Bibliotekerne har et sæt definerede opgaver til arkivering, kompilering, udførelse, dokumentation, implementering og test og mange flere mål. Desuden tillader Ant brugeren at oprette sine egne opgaver ved at implementere deres egne biblioteker.
Ant bruges primært med Java-applikationer, men det kan stadig bruges til applikationer bygget på andre sprog afhængigt af den udvidede support.
Det vigtigste aspekt ved at bruge Ant er, at det ikke kræver, at der skrives et andet sæt kode for at opbygge applikationen, snarere er hele processen defineret af mål, der ikke er andre end XML-elementer.
Hvad du lærer:
- Apache Ant fordele
- Apache Ant-funktioner
- Opsætning af miljø
- Eksempel på Build.xml
- Forklaring af Build.xml
- Indbyggede opgaver
- Udførelse
- Konklusion
- Anbefalet læsning
Apache Ant fordele
- Brugervenlighed - Værktøjet leverer en bred vifte af opgaver, der næsten opfylder alle brugerens byggekrav.
- Platformuafhængig - Ant er skrevet i Java og er således et platformuafhængigt byggeværktøj. Det eneste krav til værktøjet er JDK.
- Udvidelse - Da værktøjet er skrevet i Java, og kildekoden er frit tilgængelig, udnyttes en bruger med fordelen ved at udvide værktøjets muligheder ved at skrive java-kode til tilføjelse af en opgave i Ant Libs.
Apache Ant-funktioner
- Kan kompilere Java-baserede applikationer
- Kan oprette Java Doc
- Kan skabe krig, jar, zip, tar filer
- Kan kopiere filer til forskellige steder
- Kan slette eller flytte filer
- Kan sende e-mails til interessenterne
- Understøtter JUnit 3, Junit 4, TestNG osv.
- Kan konvertere XML-baserede testrapporter til HTML-rapporter
- Kan oprette mapper
- Kan tjekke koden fra versionskontrolsystemet (SVN, GIT, CVS osv.).
- Kan udføre testskripter og testpakker
Opsætning af miljø
Lad os demonstrere hele installationsprocessen trin for trin.
Trin 1: Apache Ant Download
Det første og det første skridt er at downloade den zip-mappe med den nyeste version af Apache Ant fra lageret. Distributionen er tilgængelig på “ http://ant.apache.org/bindownload.cgi ”.
Trin 2: Uddrag mappe og indstil miljøvariabler
Uddrag den zip-mappe på et hvilket som helst sted på det lokale filsystem.
Før du konfigurerer miljøet til Ant, er det nødvendigt at installere og indstille JDK til dit system. Jeg antager, at JDK allerede er indstillet og installeret, således at jeg går videre med Ant Setup.
Opret en miljøvariabel til 'ANT_HOME', og indstil variabelens værdi til placeringen af Ant-mappen. Se følgende skærmbillede for det samme.
(Klik for at forstørre billedet)
Rediger sti-variablen for at tilføje placeringen af bin-mappen, dvs. kompilatorplaceringen.
Brugeren kan også kontrollere, om Ant-installationen er vellykket, ved at skrive kommandoen 'ant -version' i kommandoprompten. Brugeren kunne se følgende skærmbillede for en vellykket installation.
Trin 3: Download og udpak Junit Jar
Download den nyeste version af JUnit jar fra “ https://github.com/junit-team/junit/wiki/Download-and-Install ”Og konfigurer projektets byggesti i formørkelse og tilføj krukken som et eksternt bibliotek. Se følgende illustration.
hvad er sikkerhedsnøgle til trådløst netværk
Der kræves således ingen anden installation for at bruge Apache Ant i samarbejde med Junit og Selenium WebDriver til at opbygge, udføre og rapportere testskripterne.
Bemærk : Skriv en note for nødvendigvis at tilføje 'ant-junit4.jar' jar-fil, der kan findes i biblioteksmappen til Ant's softwaredistribution.
Eksempel på Build.xml
Det næste trin er at oprette projektets build-fil. Build-fil er intet andet end en samling af xml-elementer. Værd at nævne, at en build-fil kan relateres til et og kun et projekt, dvs. en build-fil pr. Projekt eller omvendt. Build-fil er sædvanligvis placeret i projektets rod- / basemappe, men brugeren udnyttes til at vælge bygningens placering drevet af hans / hendes ønske. Desuden kan brugeren omdøbe build-filen, hvis han / hun ønsker det.
Hver af build-filerne skal have et projekt og mindst et målelement. Se eksemplet build.xml
Forklaring af Build.xml
Projektelementet består grundlæggende af 3 attributter:
Hver af attributterne har en 'Key-Value pair' -struktur.
- Navn - Værdien af navnet attribut repræsenterer projektets navn. Således i vores tilfælde er projektets navn 'Learning_Selenium'.
- Standard - Værdien af standardattributten repræsenterer det obligatoriske mål for build.xml. En build.xml-fil kan have et vilkårligt antal mål. Dette felt repræsenterer således det obligatoriske mål blandt alle.
- Baseret - Repræsenterer rodmappen eller basismappen for projektet. Under denne mappe kan der være flere andre mapper som src, lib, bin osv.
Alle opgaver i Ant build-filen er defineret under målelementer. Hvert målelement svarer til en bestemt opgave eller et bestemt mål. Et enkelt mål kan bestå af flere opgaver, hvis det er nødvendigt. Som jeg nævnte tidligere, krediteres brugeren for at oprette mere end et mål inden for en bestemt buildfil.
I ovenstående xml-kode har vi oprettet mål for følgende mål:
- Sletning og oprettelse af mapper
- Kompilering af koden
- Udførelse af testklasser
- Generering af testrapporter
Nogle gange er det kun nødvendigt at udføre et bestemt mål, når et andet mål udføres med succes. Vær opmærksom på, at målet udføres sekventielt, dvs. i rækkefølge efter rækkefølge, de er nævnt i build-filen. Jeg vil også gerne nævne, at et bestemt mål udføres en gang og kun én gang for den aktuelle udførelse af build. Når brugeren således skal generere afhængighed mellem målet, skal han / hun bruge afhængig attribut. Værdien af attributten 'afhænger' skal være navnet på det mål, den afhænger af. Et mål kan også afhænge af mere end et mål.
Indbyggede opgaver
Ant build-fil giver forskellige opgaver. Få af dem diskuteres nedenfor:
Filopgaver - Filopgaven er selvforklarende.
Kompilér opgaver
- - Kompilerer kildefiler inden for JVM
- - Kører jsp-kompilator
- - Kører rmic compiler
Arkiver opgaver
- , - Opretter en zip-mappe
- , - Opretter en jar-fil
- , - Opretter en krigsfil til implementering
Testopgaver
- - Kører JUnit-testramme
- - Genererer testrapporten ved at konvertere JUnit-genererede XML-testrapporter.
Ejendomsopgaver
- - Indstiller ejendommen
- - Indlæser en fil i ejendommen
- - Opretter en ny ejendomsfil
Diverse Opgaver
- - Ekko den tekstbesked, der skal udskrives enten på konsollen eller skrives i en ekstern fil.
- - Genererer den java-baserede dokumentation ved hjælp af javadoc-værktøjet.
- - Opretter en JDBC-forbindelse og rammer dash af SQL-kommandoer.
Udførelse
Det nemmeste afsnit er at udføre testpakken med Ant. For at udføre testpakken med Ant skal du højreklikke på 'build.xml' og vælge 'Kør som -> Ant-bygning'. Således rammer indstillingen udførelsen. Se følgende figur for det samme.
Når hele udførelsen er afsluttet, genererer Ant en testudførelsesrapport til gennemgang inde i 'Rapport' -mappen.
Udførelsen kan også startes uden for formørkelsen ved at trykke på kommandoen på kommandoprompten. Det forventes, at brugeren navigerer til det bibliotek, hvor build.xml opbevares, og skriver “ant”.
Konklusion
I denne vejledning lagde vi vægt på nyttige oplysninger relateret til Ant, dets installation og forskellige Ant-opgaver. Vores motiv var i det mindste at introducere dig til det grundlæggende konceptuelle billede og dets betydning som et værktøj alt sammen med hensyn til testning. Derfor diskuterede vi build.xml i detaljer, der beskriver de forskellige komponenter.
Briefingen, i sidste ende, er Ant et værktøj, der automatiserer softwarebygningsprocessen. Ant er ikke kun begrænset til udarbejdelse af kode, men der kan opnås emballering, test og meget mere i nogle enkle trin.
Næste tutorial # 24 : Vi lærer om Maven - et build-automatiseringsværktøj. Maven forenkler kodebehandlingen og processen med at opbygge projektet. De fleste af projekterne følger maven struktur. Vi lærer, hvordan man bruger Maven og Maven-projektopsætning til Selen.
bedste program til at konvertere videofiler
Anbefalet læsning
- Brug af Maven Build Automation Tool og Maven Project Setup til Selen - Selen Tutorial # 24
- Dybdegående formørkelsesvejledninger til begyndere
- Automatiseringstest ved hjælp af agurkværktøj og selen - Selen-tutorial # 30
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Hudson Kontinuerlig Integrationsværktøj Tutorial - Selen Tutorial # 25
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26