integration jenkins with selenium webdriver
Steg for trinn guide til Konfigurer og konfigurer Jenkins med Selen:
Vår forrige opplæring i DevOps-serien forklarte om Ansible roller og integrering med Jenkins i DevOps .
Jenkins er et åpen kildekodeverktøy skrevet på Java. Det gir kontinuerlig levering og kontinuerlig integrasjonstjeneste for programvareutvikling. Den automatiserer den manuelle oppgaven din med distribusjon av kode fra utviklingsboks - QA - Stage - Production.
Foreslått lese => Precise DevOps Training Tutorial Series
Jenkins støtter mange plugins som du kan integrere, for eksempel Git, SVN, bygge rørledning og mange flere.
Den grunnleggende funksjonaliteten til Jenkins er å utføre en forhåndsdefinert liste over trinn på grunnlag av tid og noen hendelser.
For eksempel, når du vil basere utførelsen i tide, kan du kjøre en jobb hvert 20. minutt, eller hvis du vil basere den på en hendelse, kan du gjøre det etter en ny forpliktelse i et Git-arkiv.
I denne artikkelen dekket vi punktene nedenfor:
- Jenkins bruk og integrering med selen
- Opprette en batchfil og bruke den Jenkins
- Planlegge Jenkins-jobb og lagt til e-postvarsling
- Og kjører selen-skript fra kommandolinjen
Fordelene med å bruke Jenkins er:
- Det er en plattform og kan brukes i Windows-, Linux-, Mac OS- og Solaris-miljøer
- Det er et gratis og åpen kildekodeverktøy
- Mye brukt og godt dokumentert
- Integrasjon med et bredt utvalg av verktøy og teknologier
Bortsett fra Jenkins, har vi mange flere verktøy i markedet som:
- Anthill
- Bambus
- Cruise Control
- Team City og mange flere.
Hva du vil lære:
- Jenkins bruk og integrering med selen
- Opprette en batchfil og bruke den i Jenkins
- Planlegge Jenkins-jobb
- Hvordan legge til e-postvarsler
- Kjører Selenium-skript gjennom kommandolinjen
- Konklusjon
- Anbefalt lesing
Jenkins bruk og integrering med selen
Følg trinn-for-trinn-fremgangsmåten for å bruke Jenkins med Selen
Trinn 1:
Last ned Jenkins fra den offisielle nettsiden til Jenkins - Jenkins . Last ned den nyeste .war-filen. Jenkins kan startes via kommandolinjen eller kan kjøres på en webapplikasjonsserver.
Se trinnene nedenfor for utførelse gjennom kommandolinjen:
1) Åpne ledeteksten og skriv java –jar og skriv inn stien til en .war-fil
(Merk:Klikk på et hvilket som helst bilde for forstørret visning)
2) Trykk på enter og sjekk om Jenkins.war-filen din begynte å kjøre, og sjekk statusinformasjonen på ledetekstkonsollen.
Det skal vise - Jenkins er helt i gang
3) Sjekk nå om Jenkins er klar til bruk; som standard bruker den port 8080.
Skriv inn “ http: // localhost: 8080 ”I nettleseren og trykk enter. Det viser deg Jenkins UI.
Det laster Jenkins-dashbordet tomt som standard. Jeg opprettet en Jenkins-jobb i skjermbildet ovenfor som et eksempel, og den ble ikke tom.
Steg 2:
For å bruke Selenium med Jenkins må du konfigurere Jenkins med Selenium.
Følg trinnene nedenfor:
- Gå til Jenkins dashbord
- Klikk på administrer Jenkins
- Klikk på konfigurer Jenkins
- Klikk på JDK-installasjon - Skriv inn navnet under JDK-navneseksjonen under Java Home-seksjonen - gi din Java-bane
Radioknappen, Installer automatisk er valgt som standard. Du må fjerne avmerkingen fordi den automatisk oppdateres med den nye Java-versjonen, og det kan være en mulighet for at Selenium ikke støtter den nye Java-versjonen. Det er bedre å fjerne merket for det. Klikk nå på søk og lagre.
Jenkins er konfigurert med Selen og er nå klar til bruk med Selen. Både Jenkins- og Selen-kode er skrevet på Java. Derfor, hvis du gir Java-banen, vil den internt kommunisere og behandle jobben din.
Trinn 3:
Lag nå et Selenium-skript og en TestNG XML-fil. Denne TestNG XML-filen vil være nødvendig for å lage en batchfil, og vi vil bruke den batch-filen i Jenkins. Se nedenfor TestNG-kode:
Se nedenfor 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 '); } }
Produksjon : Før påstand GoogleGoogle
Etter påstand samsvarte GoogleGoogle-tittelen
PASSERT: testgooglrsearch
Opprett en TestNG xml-fil, se koden nedenfor:
Trinn 4:
Gå til prosjektets rotkatalog og opprett en biblioteksmappe.
Se skjermbildet nedenfor:
Legg nå til alle jar-filene dine som kreves for å kjøre Selenium-skriptet:
hvordan du spiller matroska videofil
Trinn 5:
Opprette en batchfil og bruke den i Jenkins
Opprett en batchfil ved å følge trinnene nedenfor:
1) Åpne notisblokken og skriv-: Java –cp bin; lib / * org.testng.TestNG testng.xml
Ved å gjøre dette, Java –cp vil kompilere og utføre en .class-fil som ligger på er katalogen og alle våre kjørbare jar-filer ligger på lib katalogen, og vi bruker et TestNG-rammeverk, så spesifiser org.testng.TestNG. Spesifiser også navnet på xml fil som vil utløse det forventede TestNG-skriptet.
2) Lagre filen med .bat-utvidelsen og sjekk filtypen. Det skal være 'Windows batch-fil'. For å kryssjekke om batchfilen er opprettet riktig, dobbeltklikker du på batchfilen, og den utfører koden. Se koden nedenfor for batchfil:
Trinn 6:
Deretter må vi legge til en batchfil i Jenkins.
Følg trinnene nedenfor for å legge til batchfilen:
1) Gå til Jenkins-dashbordet, opprett en ny jobb i Jenkins
2) Klikk på et nytt element, skriv inn varenavnet og sjekk alternativknappen for freestyle-prosjekt
3) Klikk på Avanserte alternativer
4) Klikk på bruk egendefinert arbeidsområde og gi banen til Selenium script-prosjektets arbeidsområde: “ E: Automation_workspace Demo-testNG '
5) Gå deretter til Bygg og velg et alternativ fra rullegardinboksen, utfør bygge gjennom Windows batch-kommandoen
6) Og gi batchfilnavnet ditt her - “ run.bat '
7) Klikk på gjelder og lagre
8) Klikk på build nå og se byggresultatet på konsollutdata
Så langt har vi lært:
- Hvordan starte Jenkins
- Hvordan konfigurere Jenkins med Selen
- Opprette batch-filen og kjøre den gjennom Jenkins.
Som dere alle er klar over, er Jenkins et veldig kraftig verktøy som hovedsakelig brukes til å kjøre nattlige bygninger. Derfor skal vi nå lære hvordan du planlegger å bygge og sende e-postvarsler til det aktuelle teamet.
Planlegge Jenkins-jobb
For å planlegge batchfilen din, utfør trinnene nedenfor:
- Gå til dashbordet og klikk på Jenkins-jobben
- Klikk på konfigurer og deretter på det avanserte alternativet
- Gå deretter til Bygg utløsere og velg Bygg med jevne mellomrom alternativet og skriv inn ditt cron-jobbmønster
- For å forstå cron jobbmønster, følg dette wiki-lenke
Jeg skrev inn * * * * *, noe som betyr at det vil kjøre jobben min hvert minutt
- Klikk på gjelder og lagre
Det er ingen manuell inngrep. Etter å ha planlagt skriptet, vil det kjøre til det planlagte tidspunktet.
Hvordan legge til e-postvarsler
Deretter vil vi dekke hvordan du legger til e-postvarsler.
Se trinnene nedenfor:
- Gå til seksjonen ‘Administrer Jenkins’
- Klikk på konfigurer system
- Velg E-postvarsling
- Oppgi SMTP-serveradressen. Jeg bruker Gmail, da jeg ikke kan nevne min offisielle serveradresse. For å kjenne din offisielle serveradresse, kontakt nettverkets supportteam
- Jeg skrev inn SMTP-servernavn = smtp.gmail.com
- Klikk på forhåndslinken og merk av for Bruk SMTP-godkjenning
- Oppgi brukernavn, passord og SMTP-portnummer; det er 465 for Gmail. Sjekk charset og sørg for at det er = UTF-8
- Kontroller konfigurasjonsinnstillingene for e-post ved å klikke på Test konfigurasjonsknappen.
- Så når build passerer eller mislykkes, vil du motta e-postvarsling.
Kjører Selenium-skript gjennom kommandolinjen
Vi får nå se hvordan vi kan kjøre Selenium-skript gjennom ledeteksten . Denne delen har ingenting med Jenkins å gjøre. Jeg deler dette for å gi ekstra innsikt i Selen.
Følg trinnene nedenfor:
- Åpne ledeteksten og gå til prosjektbasestien
- Sett klassebane for skriptfilen din; som betyr at vi spesifiserer at våre binære filer og bibliotekfiler er lagret på dette stedet
E: Automation_workspace Demo-testNG> sett classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Utfør testng.xml-filen din ved å skrive kommandoen - java org.testng.TestNG testng.xml
- Når du trykker på enter, vil skriptet begynne å kjøres, og du kan se testresultatet i brukergrensesnittet
Noen ganger når du utfører skriptet, kan det oppstå feil som sier: 'Kunne ikke finne eller laste hovedklasse org.testng.TestNG'
Deretter må du lukke ledeteksten og angi klassestien igjen som nevnt ovenfor og gjenta de samme trinnene. Feilen din blir løst, og skriptet kjører.
Konklusjon
Integrering av Jenkins med selen gir deg mulighet til å kjøre skriptet hver gang det er noen endring i programvarekoden og distribuere koden i et nytt miljø. Med Jenkins kan du lagre kjøringshistorikk og testrapporter.
Kort fortalt er Jenkins veldig nyttig når du har testtilfeller klare og du vil at de skal kjøre med et enkelt klikk. Vi kan lage eller planlegge en bygging for å kjøre testtilfellene ved hjelp av en batchfil.
Videre lesing => Integrer Selen med Maven-prosjektet
Merk: Denne opplæringen er en del av Selen samt DevOps opplæringsserie. Klikk på lenken nedenfor for forrige og neste opplæring fra DevOps-serien.
PREV Opplæring | NESTE veiledning
Legg gjerne inn spørsmålene dine i kommentarfeltet nedenfor .
Anbefalt lesing
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- Integrering av selen med JMeter
- Distribusjon i MongoDB: trinnvis veiledning
- In-Depth Eclipse Tutorials For Beginners
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Specflow og Selen Webdriver End to End Eksempel
- Hvordan bruke Firebug for å lage selen-skript - Selen-veiledning nr. 4