apache ant tool
I den senaste handledningen försökte vi göra dig bekant med begreppet generika och vanliga metoder . Vi diskuterade också fördelarna med generiska produkter som återanvändbarhet. Vi delade också de praktiska tillvägagångssätten för att skapa generika och deras tillgänglighet.
I den aktuella guiden i detta Selen automatisering serie skulle vi belysa ett byggverktyg som heter 'Apache Ant' . Vi skulle diskutera dess tillämpbarhet och betydelse utöver det praktiska tillvägagångssättet.
Observera att handledningen är begränsad till att testa aspekter av att använda Apache Ant.
Apache Ant är ett mycket populärt och konventionellt byggverktyg i vår tid. Ant är ett Java-baserat byggverktyg med öppen källkod som tillhandahålls av Apache Software Foundation fritt distribuerat under GNU-licens. Apache Ant spelar en viktig roll i utvecklarens och testarens dagliga arbetsschema. Verktyget har enorm kraft att bygga utvecklingskoden till distributionsverktyg.
Ant är ett verktyg som automatiserar programvaruprocessen. Ant är inte bara begränsat till sammanställning av kod, utan förpackning, testning och mycket mer kan uppnås i några enkla steg.
Verktyget fungerar på principen om mål och beroenden som definieras i XML-filer. Myrbibliotek används för att bygga applikationerna. Biblioteken har en uppsättning definierade uppgifter att arkivera, sammanställa, utföra, dokumentera, distribuera och testa och många fler mål. Dessutom tillåter Ant användaren att skapa sina egna uppgifter genom att implementera sina egna bibliotek.
Ant används främst med Java-applikationer men det kan fortfarande användas för applikationer byggda på andra språk beroende på det utökade stödet.
Den viktigaste aspekten av att använda Ant är att den inte kräver att en annan koduppsättning ska skrivas för att bygga applikationen, utan hela processen definieras av mål som är ingen annan än XML-element.
Vad du kommer att lära dig:
- Fördelar med Apache Ant
- Apache Ant-funktioner
- Miljöinställning
- Exempel på Build.xml
- Förklaring av Build.xml
- Inbyggda uppgifter
- Avrättning
- Slutsats
- Rekommenderad läsning
Fördelar med Apache Ant
- Enkel användning - Verktyget tillhandahåller ett brett utbud av uppgifter som nästan uppfyller alla byggkrav för användaren.
- Plattformsoberoende - Ant är skriven i Java och är därför ett plattformsoberoende byggverktyg. Det enda kravet för verktyget är JDK.
- Sträckbarhet - Eftersom verktyget är skrivet i Java och källkoden är fritt tillgänglig, utnyttjas en användare med fördelen att utöka verktygets möjligheter genom att skriva javakod för att lägga till en uppgift i Ant Libs.
Apache Ant-funktioner
- Kan kompilera Java-baserade applikationer
- Kan skapa Java Doc
- Kan skapa krig, burk, zip, tar filer
- Kan kopiera filer till olika platser
- Kan ta bort eller flytta filer
- Kan skicka e-post till intressenterna
- Stöder JUnit 3, Junit 4, TestNG etc.
- Kan konvertera XML-baserade testrapporter till HTML-rapporter
- Kan skapa kataloger
- Kan kolla in koden från versionskontrollsystemet (SVN, GIT, CVS etc).
- Kan utföra testskript och testsviter
Miljöinställning
Låt oss demonstrera hela installationsprocessen steg för steg.
Steg 1: Apache Ant-nedladdning
Det första och det främsta steget är att ladda ner den zippade mappen med den senaste versionen av Apache Ant från förvaret. Distributionen finns på “ http://ant.apache.org/bindownload.cgi ”.
nätintervjufrågor och svar för erfarna
Steg 2: Extrahera mapp och ange miljövariabler
Extrahera den zippade mappen på valfri plats till det lokala filsystemet.
Innan du ställer in miljön för Ant krävs det att du installerar och ställer in JDK på ditt system. Jag antar att JDK redan är inställd och installerad och därmed går vidare med Ant Setup.
Skapa en miljövariabel för 'ANT_HOME' och ställ in variabelns värde till platsen för Ant-mappen. Se följande skärmdump för samma sak.
(Klicka för att förstora bilden)
Redigera sökvägen för att lägga till platsen för bin-mappen, dvs. kompilatorns plats.
Användaren kan också verifiera att Ant-installationen lyckats genom att skriva in kommandot 'ant -version' i kommandotolken. Användaren skulle kunna se följande skärm för en lyckad installation.
Steg 3: Ladda ner och extrahera Junit Jar
Ladda ner den senaste versionen av JUnit jar från “ https://github.com/junit-team/junit/wiki/Download-and-Install ”Och konfigurera projektets byggväg i förmörkelse och lägg till burken som ett externt bibliotek. Se följande bild.
Därför krävs ingen annan installation för att använda Apache Ant i samarbete med Junit och Selenium WebDriver för att bygga, köra och rapportera testskript.
Notera : Anteckna för att nödvändigtvis lägga till 'ant-junit4.jar' jar-filen som finns i biblioteksmappen för Ant's mjukvarudistribution.
Exempel på Build.xml
Nästa steg är att skapa projektets byggfil. Byggfil är inget annat än en samling xml-element. Värt att nämna att en byggfil kan relatera till ett och bara ett projekt, dvs. en byggfil per projekt eller vice versa. Byggfil finns vanligtvis i projektets rot- / basmapp men användaren används för att välja byggnadens plats som drivs av hans / hennes önskan. Dessutom kan användaren byta namn på build-filen om han / hon önskar.
Var och en av byggfilerna måste ha ett projekt och minst ett målelement. Se exemplet build.xml
Förklaring av Build.xml
Projektelementet består i grunden av tre attribut:
frågor om affärsanalytikerförsäkringsdomän
Var och en av attributen har en 'Key-Value pair' -struktur.
- namn - Värdet på namnet attributet representerar projektets namn. Således i vårt fall är projektets namn 'Learning_Selenium'.
- Standard - Värdet på standardattributet representerar det obligatoriska målet för build.xml. En build.xml-fil kan ha valfritt antal mål. Således representerar detta fält det obligatoriska målet bland alla.
- Baserat - Representerar projektets rotmapp eller baskatalog. Under den här katalogen kan det finnas flera andra mappar som src, lib, bin etc.
Alla uppgifter i Ant-byggfilen definieras under Målelement. Varje målelement motsvarar en viss uppgift eller ett visst mål. Ett enda mål kan bestå av flera uppgifter om det behövs. Som jag nämnde tidigare krediteras användaren för att skapa mer än ett mål inom en viss byggfil.
I ovanstående xml-kod har vi skapat mål för följande mål:
- Ta bort och skapa kataloger
- Sammanställa koden
- Genomföra testklasserna
- Generera testrapporter
Ibland krävs det att endast köra ett visst mål när något annat mål körs framgångsrikt. Notera att målet exekveras sekventiellt, dvs. i ordningsföljd de nämns i byggfilen. Jag vill också nämna att ett visst mål körs en gång och bara en gång för den aktuella byggkörningen. Således, när användaren måste generera beroende mellan målet, måste han / hon använda beroende attribut. Värdet på attributet ”beror på” ska vara namnet på målet som det beror på. Ett mål kan också bero på mer än ett mål.
Inbyggda uppgifter
Ant build-fil ger olika uppgifter. Få av dem diskuteras nedan:
Filuppgifter - Filuppgiften är självförklarande.
Kompilera uppgifter
- - Kompilerar källfiler inom JVM
- - Kör jsp-kompilatorn
- - Kör rmic-kompilator
Arkivera uppgifter
- , - Skapar en zippad mapp
- , - Skapar en jar-fil
- , - Skapar en krigsfil för distribution
Testa uppgifter
- - Kör JUnit testramverk
- - Skapar testrapporten genom att konvertera JUnit-genererade XML-testrapporter.
Fastighetsuppgifter
- - Ställer in fastigheten
- - Läser in en fil i egenskapen
- - Skapar en ny egendomsfil
Övrigt Uppgifter
- - Ekar textmeddelandet som ska skrivas ut antingen på konsolen eller skrivas i en extern fil.
- - Skapar den java-baserade dokumentationen med hjälp av javadoc-verktyget.
- - Upprättar en JDBC-anslutning och träffar SQL-kommandon.
Avrättning
Det enklaste avsnittet är att köra testpaketet med Ant. För att utföra testpaketet med Ant, högerklicka på “build.xml” och välj alternativet ”Kör som -> Antbyggnad”. Således träffar alternativet exekveringen. Se följande bild för samma sak.
datadrivet ramverk i exempel på selen webdriver
När hela körningen är klar genererar Ant en testkörningsrapport för granskning i mappen 'Rapporter'.
Körningen kan också initieras utanför förmörkelsen genom att trycka på kommandot i kommandotolken. Användaren förväntas navigera till katalogen där build.xml bevaras och skriva ”ant”.
Slutsats
I denna handledning lade vi tonvikten på användbar information relaterad till Ant, dess installation och olika Ant-uppgifter. Vårt motiv var att åtminstone introducera dig till den grundläggande konceptbilden och dess betydelse som ett verktyg tillsammans med avseende på testning. Därför diskuterade vi build.xml i detalj som beskriver de olika komponenterna.
I slutändan är Ant ett verktyg som automatiserar programvarubyggningsprocessen. Ant är inte bara begränsat till sammanställning av kod, utan förpackning, testning och mycket mer kan uppnås i några enkla steg.
Nästa handledning # 24 : Vi lär oss om Maven - ett byggautomationsverktyg. Maven förenklar kodhanteringen och processen för att bygga projektet. De flesta av projekten följer maven-strukturen. Vi lär oss hur man använder Maven och Maven-projektinställningar för Selen.
Rekommenderad läsning
- Användning av Maven Build Automation Tool och Maven Project Setup för Selen - Selen Tutorial # 24
- Fördjupade förklaringar om förmörkelser för nybörjare
- Automatiseringstestning med gurkaverktyg och selen - Selenhandledning # 30
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Hudson fortlöpande integrationsverktyg handledning - Selen självstudie # 25
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26