integration jenkins with selenium webdriver
Trin for trin guide til opsætning og konfiguration af Jenkins med Selen:
Vores tidligere tutorial i DevOps-serien forklarede om Ansible roller og integration med Jenkins i DevOps .
Jenkins er et open source-værktøj skrevet i Java. Det giver kontinuerlig levering og kontinuerlig integrationstjeneste til softwareudvikling. Det automatiserer din manuelle opgave med implementering af kode fra udviklingsboks - QA - Stage - Production.
Foreslået læsning => Præcise DevOps-træningsserier
Jenkins understøtter mange plugins, som du kan integrere som Git, SVN, build pipeline og mange flere.
Den grundlæggende funktionalitet af Jenkins er at udføre en foruddefineret liste over trin på baggrund af tid og nogle begivenheder.
For eksempel, når du vil basere udførelsen til tiden, kan du køre et job hvert 20. minut, eller hvis du vil basere det på en begivenhed, kan du gøre det efter en ny forpligtelse i et Git-arkiv.
I denne artikel dækkede vi nedenstående punkter:
- Jenkins brug og integration med selen
- Oprettelse af en batchfil og brug af den Jenkins
- Planlægning af Jenkins-job og tilføjet e-mail-underretning
- Og kører selen script fra kommandolinjen
Fordelene ved at bruge Jenkins er:
- Det er på tværs af platforme og kan bruges i Windows-, Linux-, Mac OS- og Solaris-miljøer
- Det er et gratis og open source-værktøj
- Bredt brugt og veldokumenteret
- Integration med en lang række værktøjer og teknologier
Bortset fra Jenkins har vi mange flere værktøjer på markedet som:
- Myretue
- Bambus
- Fartpilot
- Team City og mange flere.
Hvad du lærer:
- Jenkins brug og integration med selen
- Oprettelse af en batchfil og brug af den i Jenkins
- Planlægning af Jenkins-job
- Sådan tilføjes e-mail-underretninger
- Kører Selenium-script gennem kommandolinjen
- Konklusion
- Anbefalet læsning
Jenkins brug og integration med selen
Følg nedenstående trin-for-trin procedure for at bruge Jenkins med Selen
Trin 1:
Download Jenkins fra Jenkins officielle hjemmeside - Jenkins . Download den nyeste .war-fil. Jenkins kan startes via kommandolinjen eller kan køre på en webapplikationsserver.
Se nedenstående trin for udførelse gennem kommandolinjen:
1) Åbn kommandoprompten, og skriv java –jar og indtast stien til en .war-fil
(Bemærk:Klik på et hvilket som helst billede for at se et forstørret billede)
2) Tryk på enter og kontroller, om din Jenkins.war-fil begyndte at køre, og kontroller statusoplysningerne på kommandopromptkonsollen.
Det skulle vise - Jenkins er helt i gang
3) Kontroller nu, om dine Jenkins er klar til brug; som standard bruger den port 8080.
Skriv “ http: // localhost: 8080 ”I browseren, og tryk på enter. Det viser dig Jenkins UI.
Det indlæser Jenkins dashboard tomt som standard. Jeg oprettede noget Jenkins-job i ovenstående skærmbillede som et eksempel, og det blev derfor ikke indlæst tomt.
Trin 2:
For at bruge Selenium med Jenkins skal du konfigurere Jenkins med Selenium.
Følg nedenstående trin:
- Gå til Jenkins dashboard
- Klik på administrer Jenkins
- Klik på konfigurer Jenkins
- Klik på JDK installation - Indtast navnet i JDK navn sektionen under sektionen Java Home - angiv din Java sti
Radioknappen, Installer automatisk er markeret som standard. Du skal fjerne markeringen, fordi den automatisk opdateres med den nye Java-version, og der er muligvis en mulighed for, at Selenium ikke understøtter den nye Java-version. Det er bedre at fjerne markeringen. Klik nu på Anvend og gem.
Din Jenkins er konfigureret med selen og er nu klar til brug sammen med selen. Både Jenkins- og Selen-kode er skrevet i Java. Derfor, hvis du giver Java-stien, kommunikerer den internt og behandler dit job internt.
Trin # 3:
Opret nu et Selenium-script og en TestNG XML-fil. Denne TestNG XML-fil er påkrævet for at oprette en batchfil, og vi bruger den batchfil i Jenkins. Se nedenstående TestNG-kode:
Se nedenstående TestNG-kode:
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
Produktion : Før påstand GoogleGoogle
Efter påstand matchede GoogleGoogle-titel
PASSED: testgooglrsearch
Opret en TestNG xml-fil, se nedenstående kode:
Trin # 4:
Gå til dit projekt rodkatalog og opret en biblioteksmappe.
Se skærmbilledet nedenfor:
Tilføj nu alle dine jar-filer, der er nødvendige for at køre dit Selenium-script:
youtube video converter til mp4 format
Trin # 5:
Oprettelse af en batchfil og brug af den i Jenkins
Opret en batchfil ved at følge nedenstående trin:
1) Åbn notesblokken, og skriv: Java –cp bin; lib / * org.testng.TestNG testng.xml
Ved at gøre dette, Java –cp vil kompilere og udføre en .class-fil, der findes på er -mappen og alle vores eksekverbare jar-filer findes på lib katalog, og vi bruger en TestNG-ramme, så specificer org.testng.TestNG. Angiv også navnet på xml fil, der udløser det forventede TestNG-script.
2) Gem filen med .bat-udvidelse, og kontroller filtypen. Det skal være 'windows batch-fil'. For at krydstjekke, om batchfilen er oprettet korrekt, skal du dobbeltklikke på batchfilen, og den udfører koden. Se nedenstående kode for batchfil:
Trin # 6:
Dernæst skal vi tilføje en batchfil i Jenkins.
Følg nedenstående trin for at tilføje batchfilen:
1) Gå til Jenkins-dashboardet, opret et nyt job i Jenkins
2) Klik på et nyt emne, indtast varenavnet, og tjek radioknappen freestyle-projekt
3) Klik på Avancerede indstillinger
4) Klik på brug brugerdefineret arbejdsområde, og giv din Selenium script-projektarbejdsområde: “ E: Automation_workspace Demo-testNG '
5) Gå derefter til Byg og vælg en indstilling i rullemenuen, udfør din build via Windows-batchkommando
6) Og angiv dit batchfilnavn her - “ run.bat '
7) Klik på Anvend og gem
8) Klik på build nu og se buildresultatet på konsoloutput
Indtil videre har vi lært:
- Sådan starter du Jenkins
- Sådan konfigureres Jenkins med Selen
- Oprettelse af din batchfil og udførelse af den via Jenkins.
Som I alle er klar over, er Jenkins et meget kraftfuldt værktøj, der primært bruges til at køre natlige bygninger. Derfor skal vi nu lære at planlægge din build og sende e-mail-underretninger til det pågældende team.
Planlægning af Jenkins-job
For at planlægge din batchfil skal du udføre nedenstående trin:
- Gå til instrumentbrættet, og klik på Jenkins-jobbet
- Klik på konfigurer og derefter på den avancerede mulighed
- Gå derefter til Byg udløsere og vælg Byg med jævne mellemrum indstilling og indtast dit cron-jobmønster
- Følg dette for at forstå cron jobmønster wiki-link
Jeg indtastede * * * * *, hvilket betyder, at det vil køre mit job hvert minut
- Klik på Anvend og gem
Der er ingen manuel indgriben. Efter planlægning af scriptet kører det på det planlagte tidspunkt.
Sådan tilføjes e-mail-underretninger
Dernæst vil vi dække, hvordan du tilføjer e-mail-underretninger.
Se nedenstående trin:
- Gå til sektionen 'Administrer Jenkins'
- Klik på konfigurer system
- Vælg E-mail-underretning
- Giv din SMTP-serveradresse. Jeg bruger Gmail, da jeg ikke kan nævne min officielle serveradresse. Kontakt dit netværkssupportteam for at kende din officielle serveradresse
- Jeg indtastede SMTP-servernavn = smtp.gmail.com
- Klik på forhåndslinket, og marker afkrydsningsfeltet Brug SMTP-godkendelse
- Angiv brugernavn, adgangskode og SMTP-portnummer; det er 465 for Gmail. Kontroller tegnsæt, og sørg for, at det er = UTF-8
- Tjek dine e-mail-konfigurationsindstillinger ved at klikke på knappen Test konfiguration.
- Så når bygningen passerer eller mislykkes, får du e-mail-underretningen.
Kører Selenium-script gennem kommandolinjen
Vi vil nu se hvordan vi kan køre Selenium-script via kommandoprompt . Denne del har intet at gøre med Jenkins. Jeg deler dette for at give ekstra indsigt i Selen.
Følg nedenstående trin:
- Åbn din kommandoprompt, og gå til din projektbasesti
- Indstil klassesti til din scriptfil; hvilket betyder, at vi specificerer, at vores binære filer og biblioteksfiler er gemt på dette sted
E: Automation_workspace Demo-testNG> sæt classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Udfør din testng.xml-fil ved at skrive kommandoen - java org.testng.TestNG testng.xml
- Når du trykker på enter, begynder dit script at blive udført, og du kan se testresultatet i brugergrænsefladen
Under udførelsen af dit script kan du nogle gange opleve en fejl, der siger, 'Kunne ikke finde eller indlæse hovedklasse org.testng.TestNG'
Derefter skal du lukke din kommandoprompt og igen indstille din klassesti som nævnt ovenfor og gentage de samme trin. Din fejl løses, og scriptet kører.
Konklusion
Integration af Jenkins med selen giver dig mulighed for at køre dit script hver gang der sker ændringer i softwarekode og implementere koden i et nyt miljø. Med Jenkins kan du gemme eksekveringshistorik og testrapporter.
Kort sagt er Jenkins meget nyttigt, når du har testcases klar, og du vil have dem til at køre med et enkelt klik. Vi kan oprette eller planlægge en build til at køre testcases ved hjælp af en batchfil.
Yderligere læsning => Integrer selen med Maven-projektet
Bemærk: Denne tutorial er en del af såvel Selen som DevOps tutorial-serien. Klik på nedenstående link for tidligere og næste tutorials fra DevOps-serien.
PREV-vejledning | NÆSTE vejledning
Du er velkommen til at sende dine forespørgsler i kommentarfeltet nedenfor .
Anbefalet læsning
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Integration af selen med JMeter
- Implementering i MongoDB: Trin-for-trin vejledning
- Dybdegående formørkelsesvejledninger til begyndere
- Implementering af vores første WebDriver Script - Selenium WebDriver Tutorial # 10
- Specflow og Selen Webdriver ende til slut eksempel
- Sådan bruges Firebug til oprettelse af selen-scripts - Selen Tutorial # 4