integration jenkins with selenium webdriver
Stapsgewijze handleiding voor het instellen en configureren van Jenkins met Selenium:
In onze vorige tutorial in de DevOps-serie werd uitgelegd over Ansible-rollen en integratie met Jenkins in DevOps
Jenkins is een open source-tool geschreven in Java. Het zorgt voor continue levering en continue integratieservice voor softwareontwikkeling. Het automatiseert uw handmatige taak van het implementatieproces van code vanuit het ontwikkelingsvak - QA - Fase - Productie.
Voorgesteld lezen => Nauwkeurige DevOps Training Tutorial Series
Jenkins ondersteunt veel plug-ins die u kunt integreren, zoals Git, SVN, build pipeline en nog veel meer.
De basisfunctionaliteit van Jenkins is het uitvoeren van een vooraf gedefinieerde lijst met stappen op basis van tijd en enkele gebeurtenissen.
Bijvoorbeeld, als je de uitvoering op tijd wilt baseren, kun je elke 20 minuten een job uitvoeren of als je het op een gebeurtenis wilt baseren, kun je dat doen na een nieuwe commit in een Git-repository.
In dit artikel hebben we de onderstaande punten behandeld:
- Jenkins-gebruik en integratie met selenium
- Een batchbestand maken en het gebruiken Jenkins
- Planning Jenkins-taak en toegevoegde e-mailmelding
- En selenium-script uitvoeren vanaf de opdrachtregel
Voordelen van het gebruik van Jenkins zijn:
- Het is een platformonafhankelijk en kan worden gebruikt op Windows-, Linux-, Mac OS- en Solaris-omgevingen
- Het is een gratis en open source tool
- Veel gebruikt en goed gedocumenteerd
- Integratie met een breed scala aan tools en technologieën
Naast Jenkins hebben we nog veel meer tools op de markt, zoals:
- Mierenhoop
- Bamboe
- Cruise control
- Team City en nog veel meer.
Wat je leert:
- Jenkins-gebruik en integratie met selenium
- Een batchbestand maken en gebruiken in Jenkins
- Jenkins-taak plannen
- E-mailmeldingen toevoegen
- Selenium-script uitvoeren via de opdrachtregel
- Gevolgtrekking
- Aanbevolen literatuur
Jenkins-gebruik en integratie met selenium
Volg de onderstaande stapsgewijze procedure om Jenkins met Selenium te gebruiken
Stap 1
Download Jenkins van de officiële website van Jenkins - Jenkins Download het nieuwste .war-bestand. Jenkins kan worden gestart via de opdrachtregel of kan worden uitgevoerd op een webtoepassingsserver.
Raadpleeg de onderstaande stappen voor de uitvoering via de opdrachtregel:
1) Open de opdrachtprompt en typ java –jar en voer het pad van een .war-bestand in
Opmerking:Klik op een afbeelding voor een vergrote weergave)
2) Druk op enter en controleer of uw Jenkins.war-bestand is gestart en controleer de statusinformatie op de opdrachtpromptconsole.
Het zou moeten laten zien - Jenkins is volledig operationeel
3) Controleer nu of uw Jenkins klaar is voor gebruik; standaard gebruikt het poort 8080.
Typ ' http: // localhost: 8080 ”In de browser en druk op enter. Het toont je de Jenkins-gebruikersinterface.
Het laadt het Jenkins-dashboard standaard leeg. Ik heb een Jenkins-taak in de bovenstaande schermafbeelding gemaakt als voorbeeld en daarom is deze niet leeg geladen.
Stap 2
Om Selenium met Jenkins te gebruiken, moet u Jenkins met Selenium configureren.
Volg onderstaande stappen:
- Ga naar het Jenkins-dashboard
- Klik op Jenkins beheren
- Klik op Jenkins configureren
- Klik op JDK-installatie - In het JDK-naamgedeelte voert u de naam in, onder Java Home-gedeelte - geef uw Java-pad op
Het keuzerondje, Automatisch installeren is standaard aangevinkt. U moet het vinkje verwijderen omdat het automatisch wordt bijgewerkt met de nieuwe Java-versie en het kan zijn dat Selenium de nieuwe Java-versie niet ondersteunt. Het is beter om het uit te vinken. Klik nu op toepassen en opslaan.
Uw Jenkins is geconfigureerd met Selenium en is nu klaar om met Selenium te worden gebruikt. Zowel Jenkins- als Selenium-code is geschreven in Java. Daarom, als u het Java-pad opgeeft, zal het intern communiceren en uw taak verwerken.
Stap 3
Maak nu een Selenium-script en een TestNG XML-bestand. Dit TestNG XML-bestand is vereist voor het maken van een batchbestand en we zullen dat batchbestand gebruiken in Jenkins. Zie onderstaande TestNG-code:
Zie onderstaande TestNG-code:
Uitvoer : Vóór bewering GoogleGoogle
Na Assertion kwam de GoogleGoogle-titel overeen
GESLAAGD: testgooglrsearch
Maak een TestNG xml-bestand, raadpleeg onderstaande code:
Stap 4
Ga naar de hoofdmap van uw project en maak een bibliotheekmap.
Raadpleeg de onderstaande schermafbeelding:
Voeg nu al uw jar-bestanden toe die nodig zijn om uw Selenium-script uit te voeren:
wat is het beste programma voor het verwijderen van malware
Stap # 5
Een batchbestand maken en gebruiken in Jenkins
Maak een batchbestand door de onderstaande stappen te volgen:
1) Open het notitieblok en typ: Java –cp bin; lib / * org.testng.TestNG testng.xml
Door dit te doen, Java –cp zal een .class-bestand compileren en uitvoeren dat zich bevindt op ben directory en al ons uitvoerbare jar-bestand bevindt zich op lib directory en we gebruiken een TestNG-framework, dus specificeer org.testng.TestNG. Geef ook het naam van xml bestand dat het verwachte TestNG-script activeert.
2) Sla het bestand op met de extensie .bat en controleer het type bestand. Het zou 'windows batch-bestand' moeten zijn. Om te controleren of het batchbestand correct is gemaakt, dubbelklikt u op het batchbestand en het zal de code uitvoeren. Raadpleeg de onderstaande code van het batchbestand:
Stap # 6:
Vervolgens moeten we een batchbestand toevoegen in Jenkins.
Volg de onderstaande stappen om het batchbestand toe te voegen:
1) Ga naar het Jenkins-dashboard, maak een nieuwe taak in Jenkins
2) Klik op een nieuw item en voer de itemnaam in en vink het keuzerondje Freestyle-project aan
3) Klik op Geavanceerde opties
4) Klik op aangepaste werkruimte gebruiken en geef het werkruimtepad van uw Selenium-scriptproject: ' E: Automation_workspace Demo-testNG
5) Ga vervolgens naar Build en selecteer een optie in de vervolgkeuzelijst, voer uw build uit via de Windows-batchopdracht
6) En geef hier uw batchbestandsnaam - ' run.bat
7) Klik op toepassen en opslaan
8) Klik nu op de build en bekijk het buildresultaat op de console-uitvoer
Tot nu toe hebben we geleerd:
- Hoe Jenkins te starten
- Jenkins configureren met Selenium
- Uw batchbestand maken en uitvoeren via Jenkins.
Zoals jullie allemaal weten, is Jenkins een zeer krachtige tool die voornamelijk wordt gebruikt voor het uitvoeren van nachtelijke builds. Daarom zullen we nu leren hoe u uw build kunt plannen en e-mailmeldingen naar het betrokken team kunt sturen.
Jenkins-taak plannen
Voer de onderstaande stappen uit om uw batchbestand te plannen:
- Ga naar het dashboard en klik op de Jenkins-taak
- Klik op configureren en vervolgens op de geavanceerde optie
- Ga dan naar Bouw triggers en selecteer Bouw regelmatig optie en voer uw cron-taakpatroon in
- Volg dit om het cron-taakpatroon te begrijpen wiki-link
Ik heb * * * * * ingevoerd, wat betekent dat mijn taak elke minuut wordt uitgevoerd
- Klik op toepassen en opslaan
Er is geen handmatige tussenkomst. Nadat het script is gepland, wordt het op het geplande tijdstip uitgevoerd.
E-mailmeldingen toevoegen
Vervolgens bespreken we hoe u e-mailmeldingen kunt toevoegen.
Raadpleeg de onderstaande stappen:
- Ga naar de sectie ‘Jenkins beheren’
- Klik op systeem configureren
- Selecteer E-mailmelding
- Geef uw SMTP-serveradres op. Ik gebruik Gmail, omdat ik mijn officiële serveradres niet kan noemen. Neem contact op met uw netwerkondersteuningsteam om uw officiële serveradres te weten
- Ik heb de SMTP-servernaam = ingevoerd smtp.gmail.com
- Klik op de geavanceerde link en vink het selectievakje SMTP-verificatie gebruiken aan
- Geef gebruikersnaam, wachtwoord en SMTP-poortnummer op; het is 465 voor Gmail. Controleer de tekenset en zorg ervoor dat het = UTF-8 is
- Controleer uw e-mailconfiguratie-instellingen door op de knop Configuratie testen te klikken.
- Dus wanneer de build slaagt of mislukt, ontvangt u de e-mailmelding.
Selenium-script uitvoeren via de opdrachtregel
We zullen nu zien hoe we het Selenium-script kunnen uitvoeren via de opdrachtprompt Dit deel heeft niets te maken met Jenkins. Ik deel dit om extra inzichten te geven over Selenium.
Volg onderstaande stappen:
- Open uw opdrachtprompt en ga naar uw projectbasispad
- Stel het klassenpad in voor uw scriptbestand; wat betekent dat we specificeren dat onze binaire bestanden en bibliotheekbestanden op deze locatie worden opgeslagen
E: Automation_workspace Demo-testNG> stel classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Voer uw testng.xml-bestand uit door de opdracht te typen - java org.testng.TestNG testng.xml
- Wanneer u op enter drukt, wordt uw script uitgevoerd en kunt u het testresultaat in de gebruikersinterface zien
Soms kunt u tijdens het uitvoeren van uw script een foutmelding krijgen die zegt: 'Kon hoofdklasse org.testng.TestNG niet vinden of laden'
Vervolgens moet u uw opdrachtprompt sluiten en opnieuw uw klassenpad instellen zoals hierboven vermeld en dezelfde stappen herhalen. Uw fout wordt opgelost en het script wordt uitgevoerd.
Gevolgtrekking
Door de integratie van Jenkins met selenium kunt u uw script elke keer dat er een wijziging in de softwarecode optreedt, uitvoeren en de code in een nieuwe omgeving implementeren. Met Jenkins kunt u uitvoeringsgeschiedenis en testrapporten opslaan.
Kortom, Jenkins is erg handig als je testcases klaar hebt staan en je ze met een enkele klik wilt laten draaien. We kunnen een build maken of plannen om de testcases uit te voeren met behulp van een batchbestand.
Verder lezen => Integreer Selenium met het Maven-project
Opmerking: Deze tutorial maakt zowel deel uit van Selenium als van DevOps-tutorialseries. Klik op de onderstaande link voor vorige en volgende tutorials uit de DevOps-serie.
PREV-zelfstudie VOLGENDE zelfstudie
Voel je vrij om je vragen te posten in de comments hieronder
Aanbevolen literatuur
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Integratie van selenium met JMeter
- Implementatie in MongoDB: stapsgewijze zelfstudie
- Diepgaande Eclipse-zelfstudies voor beginners
- Implementatie van ons eerste WebDriver-script - Selenium WebDriver-zelfstudie # 10
- Specflow en Selenium Webdriver End to End-voorbeeld
- Firebug gebruiken voor het maken van Selenium-scripts - Selenium-zelfstudie # 4