apache ant tool
I den siste opplæringen prøvde vi å gjøre deg kjent med konseptet med generiske og vanlige metoder . Vi diskuterte også fordelene vi får av generiske legemidler som gjenbrukbarhet. Vi delte også de praktiske tilnærmingene til generering av generiske legemidler og deres tilgjengelighet.
I den aktuelle opplæringen i denne Selen automatisering serie, ville vi kaste lys over et byggeverktøy kalt “Apache Ant” . Vi vil bredt diskutere anvendeligheten og viktigheten av den i tillegg til den praktiske tilnærmingen.
Legg merke til at opplæringen er begrenset til å teste aspekter ved bruk av Apache Ant.
Apache Ant er et veldig populært og konvensjonelt byggeverktøy i vår tid. Ant er et open source java-basert byggeverktøy levert av Apache Software Foundation fritt distribuert under GNU-lisens. Apache Ant spiller en viktig rolle i utviklerens så vel som Testers daglige arbeidsplan. Verktøyet har enorm kraft til å bygge utviklingskoden i distribusjonsverktøy.
Maur er et verktøy som automatiserer programvarebyggingsprosessen. Maur er ikke bare begrenset til kompilering av kode, men pakking, testing og mye mer kan oppnås i noen enkle trinn.
Verktøyet fungerer på prinsippet om mål og avhengigheter definert i XML-filene. Myrebiblioteker brukes til å bygge applikasjonene. Bibliotekene har et sett med definerte oppgaver for å arkivere, kompilere, utføre, dokumentere, distribuere og teste og mange flere mål. Videre tillater Ant brukeren å opprette sine egne oppgaver ved å implementere sine egne biblioteker.
sql utvikler intervju spørsmål for 4 års erfaring
Ant brukes primært med Java-applikasjoner, men det kan fortsatt brukes til applikasjoner bygget på andre språk, avhengig av utvidet støtte.
Det viktigste aspektet ved bruk av Ant er at det ikke krever at det skrives et annet sett med kode for å bygge applikasjonen, snarere er hele prosessen definert av mål som er ingen ringere enn XML-elementer.
Hva du vil lære:
- Apache Ant Fordeler
- Apache Ant Funksjoner
- Miljøoppsett
- Eksempel på Build.xml
- Forklaring av Build.xml
- Innebygde oppgaver
- Henrettelse
- Konklusjon
- Anbefalt lesing
Apache Ant Fordeler
- Brukervennlighet - Verktøyet gir et bredt spekter av oppgaver som nesten oppfyller alle byggekravene til brukeren.
- Plattformuavhengig - Maur er skrevet i Java og er dermed et plattformuavhengig byggeverktøy. Det eneste kravet til verktøyet er JDK.
- Utvidbarhet - Siden verktøyet er skrevet på Java og kildekoden er fritt tilgjengelig, blir en bruker utnyttet fordelen ved å utvide verktøyets muligheter ved å skrive java-kode for å legge til en oppgave i Ant Libs.
Apache Ant Funksjoner
- Kan kompilere Java-baserte applikasjoner
- Kan opprette Java Doc
- Kan lage krig, krukke, zip, tar filer
- Kan kopiere filer til forskjellige steder
- Kan slette eller flytte filer
- Kan sende e-post til interessentene
- Støtter JUnit 3, Junit 4, TestNG etc.
- Kan konvertere XML-baserte testrapporter til HTML-rapporter
- Kan lage kataloger
- Kan sjekke ut koden fra versjonskontrollsystemet (SVN, GIT, CVS osv.).
- Kan utføre testskripter og testpakker
Miljøoppsett
La oss demonstrere hele installasjonsprosessen trinn for trinn.
Trinn 1: Apache Ant Download
Det første og fremste trinnet er å laste ned den zip-mappen til Apache Ant siste versjon fra depotet. Distribusjonen er tilgjengelig på “ http://ant.apache.org/bindownload.cgi ”.
Steg 2: Pakk ut mappen og angi miljøvariabler
Pakk ut den glidelåste mappen på ønsket sted på det lokale filsystemet.
Før du konfigurerer miljøet for Ant, er det nødvendig å installere og sette JDK på systemet ditt. Jeg antar at JDK allerede er satt og installert, og dermed går videre med Ant Setup.
Opprett en miljøvariabel for 'ANT_HOME' og sett variabelens verdi til plasseringen av Ant-mappen. Se følgende skjermbilde for det samme.
(Klikk for å forstørre bildet)
Rediger Path-variabelen for å legge til plasseringen til bin-mappen, dvs. kompilatorplasseringen.
Brukeren kan også verifisere for vellykket Ant-installasjon ved å skrive inn 'ant -version' -kommandoen i ledeteksten. Brukeren kunne se følgende skjermbilde for vellykket installasjon.
Trinn 3: Last ned og trekk ut Junit Jar
Last ned den siste versjonen av JUnit jar fra “ https://github.com/junit-team/junit/wiki/Download-and-Install ”Og konfigurer prosjektets byggesti i formørkelse og legg til krukken som et eksternt bibliotek. Se illustrasjonen nedenfor.
Dermed kreves ingen andre installasjoner for å bruke Apache Ant i samarbeid med Junit og Selenium WebDriver for å bygge, utføre og rapportere testskriptene.
Merk : Noter deg for å nødvendigvis legge til 'ant-junit4.jar' jar-filen som du finner i bibliotekmappen til Ant's programvaredistribusjon.
beste skriveappene for Windows 10
Eksempel på Build.xml
Neste trinn er å lage prosjektets build-fil. Build-fil er bare en samling av xml-elementer. Verdt å nevne at en build-fil kan forholde seg til ett og bare ett prosjekt, dvs. en build-fil per prosjekt eller omvendt. Build-filen er vanligvis lokalisert i prosjektets rot- / basemappe, men brukeren benyttes for å velge byggets beliggenhet drevet av hans / hennes ønske. Dessuten står brukeren fritt til å gi nytt navn til build-filen hvis han / hun ønsker det.
Hver av byggfilene må ha ett prosjekt og minst ett målelement. Se eksemplet build.xml
Forklaring av Build.xml
Prosjektelementet består i grunn av tre attributter:
Hver av attributtene har en 'Key-Value pair' -struktur.
- Navn - Verdien på navnattributtet representerer navnet på prosjektet. Således i vårt tilfelle er prosjektets navn 'Learning_Selenium'.
- Misligholde - Verdien til standardattributtet representerer det obligatoriske målet for build.xml. En build.xml-fil kan ha et hvilket som helst antall mål. Dermed representerer dette feltet det obligatoriske målet blant alle.
- Basert - Representerer rotmappen eller basekatalogen til prosjektet. Under denne katalogen kan det være flere andre mapper som src, lib, bin etc.
Alle oppgavene i Ant build-filen er definert under Målelementer. Hvert målelement tilsvarer en bestemt oppgave eller et bestemt mål. Et enkelt mål kan bestå av flere oppgaver om nødvendig. Som jeg nevnte tidligere, krediteres brukeren for å opprette mer enn ett mål i en bestemt build-fil.
I xml-koden ovenfor har vi opprettet mål for følgende mål:
- Slette og opprette kataloger
- Kompilering av koden
- Gjennomføring av testklasser
- Generere testrapportene
Noen ganger er det nødvendig å utføre et bestemt mål bare når et annet mål er utført med suksess. Legg merke til at målet utføres sekvensielt, dvs. i rekkefølge etter rekkefølgen de er nevnt i build-filen. Jeg vil også nevne at et bestemt mål kjøres en gang og bare en gang for den nåværende byggekjøringen. Dermed, når brukeren er pålagt å generere avhengighet mellom målet, må han / hun bruke avhengig attributt. Verdien av attributtet 'avhenger' skal være navnet på målet det avhenger av. Et mål kan også avhenge av mer enn ett mål.
Innebygde oppgaver
Ant build-fil gir varianter av oppgaver. Få av dem blir diskutert nedenfor:
Filoppgaver - Filoppgaven er selvforklarende.
hvordan man sorterer en rekke heltall i java
Kompilere oppgaver
- - Kompilerer kildefiler i JVM
- - Kjører jsp-kompilator
- - Kjører rmic kompilator
Arkivoppgaver
- , - Oppretter en zip-mappe
- , - Oppretter en jar-fil
- , - Oppretter en krigsfil for distribusjon
Testing av oppgaver
- - Kjører JUnit-testrammeverk
- - Genererer testrapporten ved å konvertere JUnit-genererte XML-testrapporter.
Eiendomsoppgaver
- - Stiller inn eiendommen
- - Laster en fil inn i eiendommen
- - Oppretter en ny eiendomsfil
Diverse Oppgaver
- - Ekko tekstmeldingen som skal skrives ut enten på konsollen eller skrives i en ekstern fil.
- - Genererer den java-baserte dokumentasjonen ved hjelp av javadoc-verktøyet.
- - Oppretter en JDBC-tilkobling og treffer dash av SQL-kommandoer.
Henrettelse
Den enkleste delen er å utføre testpakken med Ant. For å utføre testpakken med Ant, høyreklikk på “build.xml” og velg “Kjør som -> Ant bygg” alternativet. Dermed treffer alternativet utførelsen. Se følgende figur for det samme.
Etter at hele utførelsen er fullført, genererer Ant en testutførelsesrapport for gjennomgang i mappen 'Rapporter'.
Utførelsen kan også startes utenfor formørkelsen ved å trykke på kommandoen på ledeteksten. Det forventes at brukeren navigerer til katalogen der build.xml oppbevares og skriver “ant”.
Konklusjon
I denne veiledningen la vi vekt på nyttig informasjon relatert til Ant, installasjonen av den og forskjellige Ant-oppgaver. Motivet vårt var i det minste å introdusere deg for det grunnleggende konseptuelle bildet og dets betydning som et verktøy alt sammen med hensyn til testing. Derfor diskuterte vi build.xml i detalj som beskriver de forskjellige komponentene.
Orienteringen, til slutt, er Ant et verktøy som automatiserer programvarebyggingsprosessen. Maur er ikke bare begrenset til kompilering av kode, men pakking, testing og mye mer kan oppnås i noen enkle trinn.
Neste opplæring # 24 : Vi vil lære om Maven - et byggeautomatiseringsverktøy. Maven forenkler kodebehandlingen og prosessen med å bygge prosjektet. De fleste av prosjektene følger maven struktur. Vi vil lære hvordan du bruker Maven og Maven prosjektoppsett for Selenium.
Anbefalt lesing
- Bruk av Maven Build Automation Tool og Maven Project Setup for Selenium - Selen Tutorial # 24
- In-Depth Eclipse Tutorials For Beginners
- Automatiseringstesting ved hjelp av agurkverktøy og selen - Selenveiledning nr. 30
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduksjon til Selenium WebDriver - Selenium Tutorial # 8
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26