use maven build automation tool
In onze laatste Selenium-tutorial leerden we een bouwtool genaamd 'Apache Ant' Naast de praktische insteek hebben we ook breed gesproken over de toepasbaarheid en het belang ervan.
In deze Zelfstudie over seleniumtesten , we zullen leren Maven - een build-automatiseringstool die wordt verspreid onder Apache Software Foundation. Het wordt voornamelijk gebruikt voor Java-projecten. Het maakt bouwen consistent met een ander project.
Maven wordt ook gebruikt om de afhankelijkheden te beheren. Als u bijvoorbeeld selenium versie 2.35 gebruikt en een later tijdstip moet u gebruiken een andere versie, dezelfde kan gemakkelijk worden beheerd door Maven. Later in dit hoofdstuk vindt u hiervan meer voorbeelden. Het werkt erg effectief als er een groot aantal Jar-bestanden is met verschillende versies.
Wat je leert:
zakelijke objecten interviewvragen en antwoorden
- Wat is een build-tool?
- Bouw levenscyclus:
- Maven-instellingen:
- Installeer maven IDE in Eclipse:
- Bouw het project:
- Gevolgtrekking:
- Aanbevolen literatuur
Wat is een build-tool?
De build-tool wordt gebruikt om alles in te stellen dat nodig is om uw Java-code onafhankelijk uit te voeren. Dit kan worden toegepast op uw hele java-project. Het genereert broncode, compileert code, verpakt code in een pot enz. Maven biedt een gemeenschappelijk platform om deze activiteiten uit te voeren, wat het leven van de programmeur gemakkelijker maakt tijdens het afhandelen van het enorme project.
Maven biedt pom.xml dat is de kern van elk project. Dit is het configuratiebestand waarin alle vereiste informatie wordt bewaard. Veel van de IDE's (Integrated Development Environments) zijn beschikbaar, waardoor het gemakkelijk te gebruiken is. IDE's zijn beschikbaar voor tools zoals Eclipse, NetBeans, IntelliJ etc.
Maven bewaart alle projectpotten. Bibliotheek jar bevindt zich op een plaats genaamd repository, wat een centrale, lokale of externe repository kan zijn. Maven downloadt de afhankelijkheidsjar uit een centrale opslagplaats. De meeste veelgebruikte bibliotheken zijn beschikbaar in http://repo1.maven.org/maven2/
Gedownloade bibliotheken worden opgeslagen in de lokale repository genaamd m2. Maven gebruikt de bibliotheken die beschikbaar zijn in een m2-map en als er een nieuwe afhankelijkheid wordt toegevoegd, downloadt maven van de centrale repository naar de lokale repository. Als bibliotheken niet beschikbaar zijn in de centrale repository, zoekt maven naar de externe repository. De gebruiker moet de externe repository configureren in pom.xml om te downloaden van de externe repository.
Hieronder ziet u het voorbeeld van het configureren van een externe opslagplaats naar pom.xml het dossier Geef id en URL op van de repository waar bibliotheken zijn opgeslagen.
Algemene zinnen die in Maven worden gebruikt:
- groupId : Over het algemeen verwijst groupId naar domein-ID. Voor best practices wordt de bedrijfsnaam gebruikt als groupId. Het identificeert het project op unieke wijze.
- artefact-id : Het is eigenlijk de naam van de Jar zonder versie.
- versie : Deze tag wordt gebruikt om een versie van het project te maken.
- Lokale opslagplaats : Maven downloadt alle vereiste afhankelijkheden en slaat op in de lokale repository genaamd m2. Meer details over hetzelfde zullen in het volgende onderwerp worden gedeeld.
Bouw levenscyclus:
Basisfasen van maven worden gebruikt zoals hieronder.
- schoon : verwijdert alle artefacten en doelen die al zijn gemaakt.
- compileren : gebruikt om de broncode van het project te compileren.
- test : test de gecompileerde code en deze tests hoeven niet te worden verpakt of geïmplementeerd.
- pakket : pakket wordt gebruikt om uw project om te zetten in een pot of oorlog etc.
- installeren : installeer het pakket in de lokale repository voor gebruik door een ander project.
Maven-instellingen:
Stap 1 : Om Maven in te stellen, downloadt u de nieuwste versie van de maven van Apache, afhankelijk van het verschillende besturingssysteem.
Stap 2 : Pak de map uit en sla deze op de lokale schijf op.
Stap 3 : Omgevingsvariabele maken voor MAVEN_HOME. Volg de onderstaande stap:
Navigeer naar Systeemeigenschappen -> Geavanceerde systeeminstellingen> Omgevingsvariabele -> Systeemvariabele -> Nieuw -> Pad van Maven-map toevoegen
Stap 4 : Bewerk padvariabele en geef het pad van de bin-map op.
Stap 5 : Verifieer nu de maven-installatie met de opdrachtprompt en vergeet niet om JAVA_HOME in te stellen
Gebruik mvn –version om de maven-versie te verifiëren en de uitvoer komt er als volgt uit.
Installeer maven IDE in Eclipse:
Maven biedt IDE om te integreren met eclipse. Ik gebruik hier eclipse Juno.
Navigeer naar Help-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Na de installatie moet u Eclipse opnieuw opstarten.
Klik vervolgens met de rechtermuisknop op pom.xml en controleer of alle opties beschikbaar zijn, zoals hieronder.
Maak een Maven-project:
Stap 1 : Navigeer naar Bestand- nieuwe-anderen-Maven-Maven Project-Klik op Volgende
Stap 2 : Schakel het selectievakje Een eenvoudig project maken in en klik op Volgende
Stap 3 : Geef een groeps-ID en een artefact-ID op. U kunt de versie van Jar naar wens wijzigen. Hier gebruik ik de standaardnaam. Klik op Voltooien.
Stap 4 : Na voltooiing ziet u dat de projectstructuur is gemaakt zoals hieronder. pom.xml wordt gemaakt die wordt gebruikt om alle afhankelijkheden te downloaden.
pom.xml bestand ziet er als volgt uit:
Stap 5 : Afhankelijkheden toevoegen voor Selenium.
Alle selenium Maven-artefacten zijn beschikbaar in onderstaande centrale opslagplaats
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
wat is de beste muziekdownloader-app voor Android
Voeg de volgende afhankelijkheden toe in pom.xml voor selenium
Evenzo is het volgende de afhankelijkheid voor Junit:
bellen sorteerfunctie c ++
Als u potten van derden wilt toevoegen, voegt u die afhankelijkheden toe in pom.xml
Stap 6 : Laatste pom.xml zal zijn zoals hieronder:
Stap 7 : Maven zal alle afhankelijkheidspotten downloaden naar de lokale repository genaamd .m2.
M2-map bevindt zich eigenlijk in Gebruikers-> gebruikersnaam-> m2
Alle potten worden in een map met de naam repository geplaatst die zich in de map .m2 bevindt. Maven maakt aparte mappen voor de verschillende versies en verschillende groeps-id's.
Stap 8 : Als een m2-map niet wordt gevuld in Maven-afhankelijkheden, kunt u die potten handmatig vullen.
- Eclipse Windows -> Voorkeur
- Navigeer door Java-> Build Path-> Classpath Variables
- Klik op Nieuwe knop -> Definieer M2_REPO en geef het pad van de m2-map op.
Stap 9 : Na een succesvolle installatie vindt u de map Maven Dependencies zoals hieronder, die de vereiste afhankelijkheidspot voor het project heeft
Bouw het project:
Het project kan worden gebouwd door zowel IDE als opdrachtprompt te gebruiken.
Als u IDE gebruikt, moet u met de rechtermuisknop op POM- Voer As-Maven uit Bouwen
Voer doelen in zoals schone installatie enz. En klik op Uitvoeren.
Hetzelfde kan worden gedaan met behulp van een opdrachtprompt. Navigeer naar de projectmap waar pom.xml leugens.
En gebruik onderstaande opdrachten om op te schonen, te compileren en te installeren
Voor schoon : mvn schoon
Voor compileren : mvn compileren
Voor installeren : mvn install
Hieronder vindt u de informatie die wordt weergegeven wanneer u een project opschoont en toont 'BOUW SUCCES'.
Gevolgtrekking:
Maven vereenvoudigt de codeafhandeling en het proces voor het bouwen van het project De meeste projecten volgen de maven-structuur.
Download alle afhankelijkheden op voorwaarde dat de afhankelijkheden beschikbaar zijn in de centrale repository van maven. Als een van de afhankelijkheden niet beschikbaar is in de centrale repository van maven, moet u het repository-pad expliciet in pom.xml toevoegen.
Er zijn veel andere build-tools beschikbaar zoals ant. Maar het is beter om maven te gebruiken als je te maken hebt met verschillende versies en verschillende afhankelijkheden. Maven kan zelfs de afhankelijkheden van afhankelijkheden beheren. Andere tools bieden misschien niet zo'n flexibiliteit als maven. Plaats hier uw vragen over alles wat met maven te maken heeft.
Volgende les # 25 : In de komende tutorial zouden we bespreken tool voor continue integratie, bekend als Hudson We zouden het belang, de rol en de voordelen ervan bestuderen in Test Automation Framework. We keken vanaf het begin rechtstreeks naar de Hudson, van de installatie tot de werking.
Aanbevolen literatuur
- AWS CodeBuild-zelfstudie: code extraheren uit Maven Build
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Apache ANT - een tool voor het automatiseren van software-buildprocessen en het belang ervan bij testen - Selenium Tutorial # 23
- Automatiseringstests met behulp van komkommer-tool en selenium - Selenium-zelfstudie # 30
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26