integration jenkins with selenium webdriver
Steg för steg guide till Konfigurera och konfigurera Jenkins med Selen:
Vår tidigare handledning i DevOps-serien förklarade om Ansible Rolles och Integration med Jenkins i DevOps .
Jenkins är ett open source-verktyg skrivet i Java. Det ger kontinuerlig leverans och kontinuerlig integrationstjänst för mjukvaruutveckling. Det automatiserar din manuella uppgift för koddistributionsprocess från utvecklingsrutan - QA - Stage - Production.
Föreslagen läsning => Precise DevOps Training Tutorial Series
Jenkins stöder många plugins som du kan integrera som Git, SVN, bygg pipeline och många fler.
Den grundläggande funktionaliteten hos Jenkins är att utföra en fördefinierad lista med steg på grundval av tid och vissa händelser.
Till exempel, när du vill basera körningen i tid kan du köra ett jobb var 20: e minut eller om du vill basera det på en händelse kan du göra det efter ett nytt engagemang i ett Git-arkiv.
I den här artikeln behandlade vi nedanstående punkter:
- Jenkins användning och integration med selen
- Skapa en batchfil och använda den Jenkins
- Planerar Jenkins-jobb och har lagt till e-postmeddelande
- Och kör selen-skript från kommandoraden
Fördelarna med att använda Jenkins är:
- Det är en plattform och kan användas i Windows-, Linux-, Mac OS- och Solaris-miljöer
- Det är ett gratis och öppen källkodsverktyg
- Mycket använt och väldokumenterat
- Integration med en mängd olika verktyg och tekniker
Förutom Jenkins har vi många fler verktyg på marknaden som:
- Myrstack
- Bambu
- Farthållare
- Team City och många fler.
Vad du kommer att lära dig:
- Jenkins användning och integration med selen
- Skapa en batchfil och använda den i Jenkins
- Planerar Jenkins jobb
- Så här lägger du till e-postaviseringar
- Kör Selenium-skript genom kommandoraden
- Slutsats
- Rekommenderad läsning
Jenkins användning och integration med selen
Följ steg-för-steg-proceduren nedan för att använda Jenkins med Selen
Steg 1:
Ladda ner Jenkins från den officiella webbplatsen för Jenkins - Jenkins . Ladda ner den senaste .war-filen. Jenkins kan startas via kommandoraden eller kan köras på en webbapplikationsserver.
Se stegen nedan för körning via kommandoraden:
1) Öppna kommandotolken och skriv java –jar och ange sökvägen till en .war-fil
(Notera:Klicka på valfri bild för förstorad vy)
2) Tryck på enter och kontrollera om din Jenkins.war-fil började köras och kontrollera statusinformationen på kommandotolken.
Det borde visa - Jenkins är helt igång
3) Kontrollera nu om dina Jenkins är redo att användas. som standard använder den port 8080.
Skriv “ http: // localhost: 8080 ”I webbläsaren och tryck på enter. Det visar dig Jenkins UI.
Det laddar Jenkins-instrumentbrädan tom som standard. Jag skapade något Jenkins-jobb i ovanstående skärmdump som ett exempel och följaktligen laddades det inte tomt.
Steg 2:
För att använda Selenium med Jenkins måste du konfigurera Jenkins med Selenium.
Följ stegen nedan:
- Gå till Jenkins instrumentpanel
- Klicka på hantera Jenkins
- Klicka på konfigurera Jenkins
- Klicka på JDK-installation - Ange namnet under JDK-namnsektionen under Java Home-sektionen - ange din Java-sökväg
Alternativknappen, Installera automatiskt är markerat som standard. Du måste avmarkera det eftersom det automatiskt uppdateras med den nya Java-versionen och det kan finnas en möjlighet att Selenium inte stöder den nya Java-versionen. Det är bättre att avmarkera det. Klicka nu på Apply och spara.
Dina Jenkins är konfigurerade med Selen och är nu redo att användas med Selen. Både Jenkins- och Selen-kod är skriven i Java. Därför, om du ger Java-sökvägen kommer den internt att kommunicera och bearbeta ditt jobb.
Steg 3:
Skapa nu ett Selenium-skript och en TestNG XML-fil. Denna TestNG XML-fil krävs för att skapa en batchfil och vi kommer att använda den batchfilen i Jenkins. Se nedan TestNG-kod:
Se nedan TestNG-kod:
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 : Innan påståendet GoogleGoogle
Efter påståendet matchade GoogleGoogle-titeln
GÅNG: testgooglrsearch
Skapa en TestNG xml-fil, se nedan kod:
Steg 4:
Gå till din projektkatalog och skapa en biblioteksmapp.
Se skärmdumpen nedan:
Lägg nu till alla dina jar-filer som krävs för att köra ditt Selenium-skript:
frågor och svar på ansökningsstödintervju pdf
Steg 5:
Skapa en batchfil och använda den i Jenkins
Skapa en batchfil genom att följa stegen nedan:
1) Öppna anteckningsblocket och skriv: Java –cp bin; lib / * org.testng.TestNG testng.xml
Genom att göra det här, Java –cp kommer att sammanställa och köra en .class-fil som finns på är katalog och alla våra körbara jar-filer finns på lib katalog och vi använder ett TestNG-ramverk så specificera org.testng.TestNG. Ange också namnet på xml fil som utlöser det förväntade TestNG-skriptet.
2) Spara filen med .bat-tillägget och kontrollera typ av fil. Det ska vara 'windows batch-fil'. För att korskontrollera om batchfilen skapas korrekt, dubbelklickar du på batchfilen så körs koden. Se koden nedan för batchfilen:
Steg 6:
Därefter måste vi lägga till en batchfil i Jenkins.
Följ stegen nedan för att lägga till batchfilen:
1) Gå till Jenkins instrumentpanel, skapa ett nytt jobb i Jenkins
2) Klicka på ett nytt objekt och ange artikelnamnet och kontrollera alternativknappen för freestyle-projektet
3) Klicka på Avancerade alternativ
4) Klicka på använd anpassad arbetsyta och ge din Selenium-projektets arbetsytasökväg: “ E: Automation_workspace Demo-testNG '
5) Gå sedan till Bygg och välj ett alternativ i listrutan, kör ditt build via Windows batch-kommando
6) Och ge ditt batchfilnamn här - “ run.bat '
7) Klicka på applicera och spara
8) Klicka på build nu och se byggresultatet på konsolutgång
Hittills har vi lärt oss:
- Hur man startar Jenkins
- Hur man konfigurerar Jenkins med Selen
- Skapa din batchfil och kör den via Jenkins.
Som ni alla är medvetna om är Jenkins ett mycket kraftfullt verktyg som huvudsakligen används för att köra nattliga byggnader. Därför ska vi nu lära oss att planera din byggnad och skicka e-postaviseringar till det berörda teamet.
Planerar Jenkins jobb
Utför följande steg för att schemalägga din batchfil:
- Gå till instrumentpanelen och klicka på Jenkins-jobbet
- Klicka på konfigurera och sedan på det avancerade alternativet
- Gå sedan till Bygg utlösare och välj Bygg med jämna mellanrum alternativ och ange ditt cron-jobbmönster
- För att förstå cron jobb mönster följ detta wiki-länk
Jag skrev in * * * * * vilket innebär att det kommer att köra mitt jobb varje minut
- Klicka på applicera och spara
Det finns inget manuellt ingripande. Efter schemaläggning av skriptet körs det vid schemalagd tid.
Så här lägger du till e-postaviseringar
Därefter kommer vi att beskriva hur man lägger till e-postaviseringar.
Se stegen nedan:
- Gå till avsnittet “Hantera Jenkins”
- Klicka på konfigurera system
- Välj E-postavisering
- Ange din SMTP-serveradress. Jag använder Gmail eftersom jag inte kan nämna min officiella serveradress. För att känna till din officiella serveradress, kontakta ditt supportteam för nätverket
- Jag angav SMTP-servernamn = smtp.gmail.com
- Klicka på förvägslänken och markera kryssrutan Använd SMTP-autentisering
- Ange användarnamn, lösenord och SMTP-portnummer; det är 465 för Gmail. Kontrollera charset och se till att det är = UTF-8
- Kontrollera dina e-postkonfigurationsinställningar genom att klicka på Testkonfigurationsknappen.
- Så när byggnaden passerar eller misslyckas får du e-postmeddelandet.
Kör Selenium-skript genom kommandoraden
Vi får nu se hur vi kan köra Selenium-skript via kommandotolken . Denna del har inget att göra med Jenkins. Jag delar detta för att ge extra insikter om Selen.
Följ stegen nedan:
- Öppna kommandotolken och gå till din projektbasväg
- Ställ in klassvägen för din skriptfil; vilket innebär att vi specificerar att våra binära filer och biblioteksfiler lagras på den här platsen
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Kör din testng.xml-fil genom att skriva kommandot - java org.testng.TestNG testng.xml
- När du trycker på enter kommer ditt skript att köras och du kan se testresultatet i användargränssnittet
Ibland när du kör ditt skript kan du uppleva fel som säger, 'Kunde inte hitta eller ladda huvudklassen org.testng.TestNG'
Då måste du stänga kommandotolken och ställa in klassvägen igen som nämnts ovan och upprepa samma steg. Ditt fel löses och skriptet körs.
Slutsats
Integrering av Jenkins med selen ger dig möjlighet att köra ditt skript varje gång det ändras programvarukod och distribuera koden i en ny miljö. Med Jenkins kan du spara körningshistorik och testrapporter.
Kort sagt, Jenkins är mycket användbart när du har testfall redo och du vill att de ska köras med ett enda klick. Vi kan skapa eller schemalägga en byggnad för att köra testfallet med en batchfil.
Ytterligare läsning => Integrera Selen med Maven-projektet
Notera: Denna handledning är en del av såväl Selen som DevOps handledningsserier. Klicka på länken nedan för tidigare och nästa handledning från DevOps-serien.
PREV-handledning | NÄSTA självstudie
Skicka gärna dina frågor i kommentarfältet nedan .
Rekommenderad läsning
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Integration av selen med JMeter
- Distribution i MongoDB: Steg-för-steg-handledning
- Fördjupade förklaringar om förmörkelser för nybörjare
- Implementering av vårt första WebDriver Script - Selenium WebDriver Tutorial # 10
- Specflow och Selenium Webdriver End to End Exempel
- Hur man använder Firebug för att skapa selen-skript - Selen-handledning nr 4