use maven build automation tool
I vår senaste Selen-handledning lärde vi oss en byggverktyg som heter 'Apache Ant' . Vi diskuterade också dess tillämpbarhet och betydelse utöver det praktiska tillvägagångssättet.
I denna Handledning för testning av selen , vi kommer att lära oss Maven - ett byggautomationsverktyg som distribueras under Apache Software Foundation. Den används främst för Java-projekt. Det överensstämmer med ett annat projekt.
Maven används också för att hantera beroenden. Till exempel, om du använder selen version 2.35 och någon senare tidpunkt måste du använda någon annan version, samma kan hanteras enkelt av Maven. Du hittar fler exempel på detta senare i detta kapitel. Det fungerar mycket effektivt när det finns ett stort antal Jar-filer med olika versioner.
Vad du kommer att lära dig:
intervjufrågor för försäljningsutvecklare för erfarna
- Vad är ett byggverktyg?
- Bygg livscykel:
- Maven-inställning:
- Installera maven IDE i Eclipse:
- Bygg projektet:
- Slutsats:
- Rekommenderad läsning
Vad är ett byggverktyg?
Byggverktyget används för att ställa in allt som krävs för att köra din javakod oberoende. Detta kan tillämpas på hela java-projektet. Den genererar källkod, kompileringskod, förpackningskod till en burk etc. Maven ger en gemensam plattform för att utföra dessa aktiviteter vilket gör programmerarens liv enklare när hanterar det enorma projektet.
Maven tillhandahåller pom.xml vilket är kärnan i alla projekt. Detta är konfigurationsfilen där all nödvändig information sparas. Många av IDE: erna (Integrated Development Environments) finns tillgängliga vilket gör det enkelt att använda. IDE är tillgängliga för verktyg som Eclipse, NetBeans, IntelliJ etc.
Maven lagrar alla projektburkar. Biblioteksburk finns på en plats som heter förvar, vilket kan vara ett centralt, lokalt eller fjärrförvar. Maven laddar ner beroendeförpackningen från ett centralt arkiv. De flesta vanliga bibliotek finns i http://repo1.maven.org/maven2/ .
Nedladdade bibliotek lagras i det lokala förvaret som kallas m2. Maven använder biblioteken tillgängliga i en m2-mapp och om något nytt beroende läggs till så laddar maven ner från det centrala förvaret till det lokala förvaret. Om bibliotek inte är tillgängliga i det centrala förvaret letar maven efter fjärrförvaret. Användaren måste konfigurera fjärrförvaret i pom.xml för att ladda ner från fjärrförvaret.
Nedan följer exemplet med att konfigurera ett fjärrförvar till pom.xml fil . Ange id och URL för förvaret där bibliotek lagras.
libraryId http://comanyrepositryId
Allmänna fraser som används i Maven:
- gruppId : I allmänhet refererar groupId till domän-id. För bästa praxis används företagsnamn som groupId. Det identifierar projektet unikt.
- artefaktId : Det är i princip namnet på Jar utan version.
- version : Den här taggen används för att skapa en version av projektet.
- Lokalt förvar : Maven laddar ner alla nödvändiga beroenden och lagrar i det lokala förvaret som kallas m2. Mer information om samma skulle delas i nästa ämne.
Bygg livscykel:
Grundläggande maven-faser används enligt nedan.
- rena : raderar alla artefakter och mål som redan har skapats.
- sammanställa : används för att sammanställa källkoden för projektet.
- testa : testa den kompilerade koden och dessa tester behöver inte packas eller distribueras.
- paket : paketet används för att konvertera ditt projekt till en burk eller krig etc.
- Installera : installera paketet i det lokala förvaret för användning av ett annat projekt.
Maven-inställning:
Steg 1 : För att ställa in Maven, ladda ner mavens senaste version från Apache beroende på olika operativsystem.
Steg 2 : Packa upp mappen och spara den på den lokala disken.
Steg 3 : Skapa miljövariabel för MAVEN_HOME. Följ nedanstående steg:
Navigera till Systemegenskaper -> Avancerade systeminställningar> Miljövariabel -> Systemvariabel -> Ny -> Lägg till sökväg till Maven-mappen
Steg 4 : Redigera sökvägsvariabel och ange sökvägen till bin-mappen
Steg 5 : Kontrollera nu maven-installationen med kommandotolken och glöm inte att ställa in JAVA_HOME
Använd mvn -version för att verifiera maven-versionen och utdata kommer som nedan.
Installera maven IDE i Eclipse:
Maven tillhandahåller IDE för att integreras med förmörkelse. Jag använder förmörkelse Juno här.
Navigera till Hjälp-> Eclipse Marketplace-> Sök maven -> Maven Integration for Eclipse -> INSTALL
Efter installationen måste du starta om förmörkelsen.
Högerklicka sedan på pom.xml och kontrollera att alla alternativ är tillgängliga som nedan.
Skapa Maven-projekt:
Steg 1 : Navigera till File-new-others-Maven-Maven Project-Klicka på Nästa
Steg 2 : Kontrollera Skapa ett enkelt projekt och klicka på Nästa
Steg 3 : Ange grupp-id och artefakt-id. Du kan ändra versionen av Jar enligt dina önskemål. Här använder jag standardnamnet. Klicka på Slutför.
Steg 4 : Efter avslutningen kommer du att finna att projektstrukturen är skapad enligt nedan. pom.xml skapas som används för att ladda ner alla beroenden.
pom.xml filen ser ut som nedan:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Steg 5 : Lägg till beroenden för Selen.
Alla selen Maven-artefakter finns tillgängliga under det centrala förvaret
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
c ++ intervjufrågor och svar pdf
Lägg till följande beroenden i pom.xml för selen
org.seleniumhq.selenium selenium-java 2.41.0
På samma sätt är följande beroende av Junit:
junit junit 4.4
Om du vill lägga till andra burkar från tredje part lägger du till dessa beroenden i pom.xml
Steg 6 : Final pom.xml kommer att vara som nedan:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Steg 7 : Maven laddar ner alla beroendeburkar till det lokala förvaret som heter .m2.
M2-mappen finns i princip inuti Användare-> användarnamn-> m2
Alla burkar placeras i en mapp som heter repository och finns i .m2-mappen. Maven skapar separata mappar för olika versioner och olika grupp-id.
Steg 8 : Om en m2-mapp inte finns i Maven-beroenden kan du fylla i dessa burkar manuellt.
- Eclipse Windows -> Inställningar
- Navigera Java-> Build Path-> Classpath Variables
- Klicka på Ny knapp -> Definiera M2_REPO och ange sökvägen till mappen m2.
Steg 9 : Efter framgångsrik installation hittar du mappen Maven Dependencies som nedan som kommer att ha den nödvändiga beroendeförpackningen för projektet
Bygg projektet:
Projektet kan byggas med både IDE och kommandotolken.
Med IDE måste du högerklicka på POM- Kör As-Maven Bygga
Ange mål som ren installation etc. och klicka på Kör.
Samma kan göras med en kommandotolk. Navigera till projektmappen där pom.xml lögner.
Och använd kommandona nedan för att rengöra, kompilera och installera
För ren : mvn ren
För kompilering : mvn kompilera
För installation : mvn installera
Nedan visas informationen som visas när du rengör något projekt och visar “BYGG FRAMGÅNG”.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Slutsats:
Maven förenklar kodhanteringen och processen för att bygga projektet . De flesta av projekten följer maven-strukturen.
Ladda ner alla beroenden förutsatt att beroenden är tillgängliga i maven central repository. Om något av beroendet inte är tillgängligt i maven central repository måste du lägga till repository-sökvägen i pom.xml uttryckligen.
hur man hittar nätverksnyckel på routern
Det finns många andra byggverktyg tillgängliga som ant. Men det är bättre att använda maven när man hanterar olika versioner och olika beroenden. Maven kan till och med hantera beroenden hos beroenden. Andra verktyg kanske inte ger sådan flexibilitet som maven. Vänligen posta dina frågor allt som har med maven att göra här.
Nästa handledning # 25 : I den kommande handledningen skulle vi diskutera kontinuerligt integrationsverktyg som kallas Hudson . Vi skulle studera om dess betydelse, roll och fördelar i Test Automation Framework. Vi skulle titta på Hudson direkt från början, från dess installation till dess arbete.
Rekommenderad läsning
- AWS CodeBuild Tutorial: Extrahera kod från Maven Build
- Gurkselen-handledning: Gurka Java Selen WebDriver-integration
- Apache ANT - ett verktyg för att automatisera programvaruprocesser och dess betydelse för testning - Selen Tutorial # 23
- Automationstestning med gurkaverktyg och selen - Selen självstudie # 30
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Fördjupade förmörkningsövningar för nybörjare
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning nr 27
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26