integration jenkins with selenium webdriver
Vodič po korakih za nastavitev in konfiguracijo Jenkinsa s selenom:
Naša prejšnja vadnica v seriji DevOps je razložila približno Odgovorne vloge in integracija z Jenkinsom v DevOps .
Jenkins je odprtokodno orodje, napisano v Javi. Zagotavlja neprekinjena dostava in storitev stalne integracije za razvoj programske opreme. Ročno nalogo postopka uvajanja kode avtomatizira iz razvojnega polja - QA - Faza - Proizvodnja.
Predlagano branje => Natančne vadnice za vadbo DevOps
Jenkins podpira številne vtičnike, ki jih lahko vključite, kot so Git, SVN, build pipeline in še veliko več.
Osnovna funkcionalnost Jenkinsa je izvajanje vnaprej določenega seznama korakov na podlagi časa in nekaterih dogodkov.
Na primer, kadar želite izvedbo utemeljiti pravočasno, lahko opravilo izvedete vsakih 20 minut ali če želite, da temelji na dogodku, lahko to storite po novem prevzemu v repozitoriju Git.
V tem članku smo zajeli naslednje točke:
- Jenkinsova uporaba in integracija s selenom
- Ustvarjanje paketne datoteke in uporaba Jenkins
- Načrtovanje posla Jenkins in dodana e-poštna obvestila
- In zagon skripta selena iz ukazne vrstice
Prednosti uporabe Jenkinsa so:
- Je večplastna in se lahko uporablja v okoljih Windows, Linux, Mac OS in Solaris
- Je brezplačno in odprtokodno orodje
- Široko uporabljen in dobro dokumentiran
- Integracija s široko paleto orodij in tehnologij
Poleg Jenkinsa imamo na trgu še veliko orodij, kot so:
- Mravljišče
- Bambus
- Tempomat
- Team City in še veliko več.
Kaj se boste naučili:
- Jenkinsova uporaba in integracija s selenom
- Ustvarjanje paketne datoteke in uporaba v Jenkinsu
- Načrtovanje dela Jenkinsa
- Kako dodati e-poštna obvestila
- Zagon skripta Selenium skozi ukazno vrstico
- Zaključek
- Priporočeno branje
Jenkinsova uporaba in integracija s selenom
Upoštevajte spodnji postopek po korakih za uporabo Jenkinsa s selenom
Korak 1:
Prenesite Jenkins z uradne spletne strani Jenkins - Jenkins . Prenesite najnovejšo datoteko .war. Jenkinsa je mogoče zagnati prek ukazne vrstice ali zagnati v strežniku spletnih aplikacij.
Za izvedbo prek ukazne vrstice glejte spodnje korake:
1) Odprite ukazni poziv in vnesite java –jar in vnesite pot datoteke .war
(Opomba:Kliknite na poljubno sliko za povečan pogled)
2) Pritisnite enter in preverite, ali se je datoteka Jenkins.war začela izvajati, ter preverite informacije o stanju na konzoli ukaznega poziva.
To bi moralo pokazati - Jenkins je popolnoma pripravljen za delo
3) Zdaj preverite, ali je vaš Jenkins pripravljen za uporabo; privzeto uporablja vrata 8080.
Vnesite » http: // localhost: 8080 'V brskalniku in pritisnite enter. Pokazal vam bo uporabniški vmesnik Jenkins.
Privzeto bo naložil nadzorno ploščo Jenkins. Kot primer sem na zgornjem posnetku zaslona ustvaril nekaj Jenkinsovih del, zato se ni naložilo prazno.
2. korak:
Za uporabo selena z Jenkinsom morate Jenkinsa nastaviti s selenom.
Sledite spodnjim korakom:
- Pojdi na nadzorno ploščo Jenkins
- Kliknite na upravljanje Jenkins
- Kliknite na configure Jenkins
- Kliknite namestitev JDK - V razdelek JDK name vnesite ime, v razdelek Java Home - navedite svojo pot do Java
Izbirni gumb, Namestite samodejno je privzeto označena. Morate ga počistiti, ker se bo samodejno posodobil z novo različico Java in morda obstaja, da Selenium ne podpira nove različice Java. Bolje je, da ga počistite. Zdaj kliknite Uporabi in shrani.
Vaš Jenkins je konfiguriran s selenom in je zdaj pripravljen za uporabo s selenom. Koda Jenkins in Selenium je napisana v Javi. Če torej podate pot Java, bo interno komunicirala in obdelala vaše delo.
3. korak:
Zdaj ustvarite skript Selenium in datoteko TestNG XML. Ta datoteka TestNG XML bo potrebna za izdelavo paketne datoteke in jo bomo uporabili v Jenkinsu. Glejte spodnjo kodo TestNG:
Glejte spodnjo kodo TestNG:
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 '); } }
Izhod : Pred trditvijo GoogleGoogle
Po trditvi se je naslov GoogleGoogle ujemal
MENJENO: testgooglrsearch
Ustvarite datoteko TestNG xml, glejte spodnjo kodo:
4. korak:
Pojdite v korenski imenik projekta in ustvarite mapo knjižnice.
Oglejte si spodnji posnetek zaslona:
Zdaj dodajte vse datoteke jar, ki so potrebne za zagon skripta Selenium:
najboljša brezplačna programska oprema za varnostno kopiranje za Windows 10 2017
5. korak:
Ustvarjanje paketne datoteke in uporaba v Jenkinsu
Ustvarite paketno datoteko tako, da sledite spodnjim korakom:
1) Odprite beležko in vnesite-: Java –cp bin; lib / * org.testng.TestNG testng.xml
S tem Java –cp bo sestavil in izvedel datoteko .class, ki se nahaja na sem in vsa naša izvršljiva datoteka jar se nahaja na naslovu lib imenik in uporabljamo ogrodje TestNG, zato navedite org.testng.TestNG. Navedite tudi ime xml datoteka, ki bo sprožila pričakovani skript TestNG.
2) Datoteko shranite s pripono .bat in preverite vrsto datoteke. To bi morala biti 'paketna datoteka sistema Windows'. Če želite navzkrižno preveriti, ali je paketna datoteka pravilno ustvarjena, dvokliknite paketno datoteko in izvedla bo kodo. Glejte spodnjo kodo paketne datoteke:
6. korak:
Nato moramo dodati paketno datoteko v Jenkins.
Za dodajanje paketne datoteke sledite spodnjim korakom:
1) Pojdite na nadzorno ploščo Jenkins in ustvarite novo delovno mesto v Jenkinsu
2) Kliknite nov element in vnesite ime elementa ter označite izbirni gumb projekta freestyle
3) Kliknite Napredne možnosti
4) Kliknite na uporabo delovnega prostora po meri in podajte pot delovnega prostora vašega projekta skripta Selenium: “ E: Automation_workspace Demo-testNG '
5) Nato pojdite na Build in v spustnem meniju izberite možnost, izvedite svojo gradnjo prek paketnega ukaza Windows
6) In tu vnesite ime svoje paketne datoteke - “ run.bat '
7) Kliknite Uporabi in shrani
8) Kliknite gradnjo zdaj in si oglejte rezultat gradnje na izhodu konzole
Do zdaj smo se naučili:
- Kako začeti Jenkinsa
- Kako nastaviti Jenkinsa s selenom
- Ustvarjanje vaše paketne datoteke in njeno izvajanje prek Jenkinsa.
Kot se vsi zavedate, je Jenkins zelo zmogljivo orodje, ki se v glavnem uporablja za izvajanje nočnih graditev. Zato se bomo zdaj naučili, kako razporediti gradnjo in poslati obvestila po e-pošti zadevni skupini.
Načrtovanje dela Jenkinsa
Za razporejanje paketne datoteke izvedite spodnje korake:
- Pojdite na nadzorno ploščo in kliknite na delo Jenkins
- Kliknite na configure in nato na napredno možnost
- Potem pojdi na Zgradite sprožilce in izberite Občasno gradite in vnesite vzorec opravila cron
- Če želite razumeti vzorec opravil cron, sledite temu wiki povezava
Vnesel sem * * * * *, kar pomeni, da bo vsako minuto opravljal moje delo
- Kliknite Uporabi in shrani
Ročnega posega ni. Po razporedu skripta se bo zagnal ob predvidenem času.
Kako dodati e-poštna obvestila
Nato bomo opisali, kako dodati e-poštna obvestila.
Oglejte si spodnje korake:
- Pojdite na razdelek »Upravljanje Jenkinsa«
- Kliknite na configure system
- Izberite E-poštno obvestilo
- Vnesite naslov strežnika SMTP. Uporabljam Gmail, saj ne morem omeniti svojega uradnega naslova strežnika. Če želite izvedeti svoj uradni naslov strežnika, se obrnite na skupino za omrežno podporo
- Vnesel sem ime strežnika SMTP = smtp.gmail.com
- Kliknite povezavo za vnaprej in potrdite polje Uporabi overjanje SMTP
- Navedite uporabniško ime, geslo in številko vrat SMTP; za Gmail je 465. Preverite nabor znakov in se prepričajte, da je = UTF-8
- Preverite nastavitve konfiguracije e-pošte s klikom na gumb Preizkus konfiguracije.
- Torej, kadar koli gradnja mine ali ne, boste prejeli e-poštno obvestilo.
Zagon skripta Selenium skozi ukazno vrstico
Zdaj bomo videli kako lahko zaženemo skript Selenium prek ukaznega poziva . Ta del nima nič skupnega z Jenkinsom. Delim to, da dobim dodatna spoznanja o selenu.
Sledite spodnjim korakom:
- Odprite ukazni poziv in pojdite na osnovno pot vašega projekta
- Nastavite pot razreda za datoteko skripta; kar pomeni, da določamo, da so naše binarne in knjižnične datoteke shranjene na tem mestu
E: Automation_workspace Demo-testNG> nastavi classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Izvedite datoteko testng.xml, tako da vnesete ukaz - java org.testng.TestNG testng.xml
- Ko pritisnete enter, se bo skript začel izvajati in rezultat preizkusa si lahko ogledate v uporabniškem vmesniku
Včasih se med izvajanjem skripta lahko soočite z napako, ki pravi: 'Ne morem najti ali naložiti glavnega razreda org.testng.TestNG'
Nato morate zapreti ukazni poziv in znova nastaviti pot do razreda, kot je navedeno zgoraj, in ponoviti iste korake. Vaša napaka bo odpravljena in skript se bo zagnal.
Zaključek
Integracija Jenkinsa s selenom vam omogoča, da zaženete svoj skript vsakič, ko pride do kakršne koli spremembe programske kode, in uvedete kodo v novo okolje. Z Jenkinsom lahko shranite zgodovino izvajanja in poročila o preskusih.
Skratka, Jenkins je zelo koristen, če imate pripravljene testne primere in želite, da se tečejo z enim samim klikom. Z batch datoteko lahko izdelamo ali razporedimo gradnjo za zagon testnih primerov.
Nadaljnje branje => Integrirajte selen s projektom Maven
Opomba: Ta vadnica je del selena, pa tudi vadnice DevOps. Kliknite spodnjo povezavo za prejšnje in naslednje vadnice iz serije DevOps.
PREV Vadnica | NASLEDNJA Vadnica
Poizvedbe lahko objavite v spodnjem oddelku za komentarje .
Priporočeno branje
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Integracija selena z JMeter
- Uvajanje v MongoDB: Vadnica po korakih
- Vadnice za globinsko zasenčenje za začetnike
- Implementacija našega prvega skripta WebDriver - Vadnica # 10 za selenium WebDriver
- Primer Specflow in Selenium Webdriver od konca do konca
- Kako uporabiti Firebug za ustvarjanje skriptov za selen - Vadnica za selen # 4