integration jenkins with selenium webdriver
Koračni vodič za postavljanje i konfiguriranje Jenkinsa s selenom:
Naš prethodni tutorial u DevOps Series objasnio je o Odgovorne uloge i integracija s Jenkinsom u DevOpsu .
Jenkins je alat otvorenog koda napisan na Javi. Pruža kontinuirana isporuka i usluga kontinuirane integracije za razvoj softvera. Automatizira vaš ručni zadatak procesa implementacije koda iz razvojnog okvira - QA - Faza - Proizvodnja.
Predloženo čitanje => Precision DevOps Training Tutorial Series
Jenkins podržava mnoge dodatke koje možete integrirati kao što su Git, SVN, build pipeline i još mnogo toga.
Osnovna funkcionalnost Jenkinsa je izvršavanje unaprijed definiranog popisa koraka na temelju vremena i nekih događaja.
Na primjer, kada želite izvršenje bazirati na vrijeme, možete pokrenuti posao svakih 20 minuta ili ako ga želite temeljiti na događaju, to možete učiniti nakon novog urezivanja u Git spremištu.
U ovom smo članku pokrili sljedeće točke:
- Jenkinsova upotreba i integracija sa selenom
- Stvaranje batch datoteke i njeno korištenje Jenkins
- Zakazivanje posla za Jenkins i dodana obavijest e-poštom
- I pokretanje skripte selena iz naredbenog retka
Prednosti korištenja Jenkinsa su:
- To je multi-platforma i može se koristiti u Windows, Linux, Mac OS i Solaris okruženjima
- To je besplatan alat s otvorenim kodom
- Široko korišten i dobro dokumentiran
- Integracija s širokim rasponom alata i tehnologija
Osim Jenkinsa, na tržištu imamo još mnogo alata kao što su:
- Mravinjak
- Bambus
- Tempomat
- Team City i mnogi drugi.
Što ćete naučiti:
- Jenkinsova upotreba i integracija sa selenom
- Stvaranje batch datoteke i njezino korištenje u Jenkinsu
- Zakazivanje Jenkinsovog posla
- Kako dodati obavijesti e-poštom
- Pokretanje skripte Selenium kroz naredbeni redak
- Zaključak
- Preporučena literatura
Jenkinsova upotreba i integracija sa selenom
Slijedite donji korak-po-korak za upotrebu Jenkinsa sa selenom
Korak 1:
Preuzmite Jenkins sa službene web stranice Jenkinsa - Jenkins . Preuzmite najnoviju .war datoteku. Jenkins se može pokrenuti putem naredbenog retka ili se može pokrenuti na poslužitelju web aplikacija.
Pogledajte dolje navedene korake za izvršavanje putem naredbenog retka:
1) Otvorite naredbeni redak i upišite java –jar i unesite stazu .war datoteke
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
dva) Pritisnite enter i provjerite je li se datoteka Jenkins.war počela izvoditi te provjerite informacije o statusu na konzoli naredbenog retka.
Trebalo bi pokazati - Jenkins je potpuno u pogonu
3) Sada provjerite je li vaš Jenkins spreman za upotrebu; prema zadanim postavkama koristi priključak 8080.
Upišite ' http: // localhost: 8080 ”U pregledniku i pritisnite enter. Pokazat će vam Jenkins korisničko sučelje.
Zadano će učitati Jenkinsovu nadzornu ploču praznom. Kao primjer stvorio sam neki Jenkinsov posao na gornjoj snimci zaslona i stoga se nije učitao prazno.
Korak 2:
Da biste koristili selenij s Jenkinsom, morate konfigurirati Jenkins s selenijem.
Slijedite korake u nastavku:
- Idite na Jenkinsovu nadzornu ploču
- Kliknite na upravljanje Jenkinsom
- Kliknite na configure Jenkins
- Kliknite na JDK instalaciju - U odjeljak JDK name unesite ime, u odjeljku Java Home - dajte svoj java put
Radio gumb, Instalirajte automatski je prema zadanim postavkama označeno. Morate ga ukloniti jer će se automatski ažurirati s novom inačicom Java i možda postoji mogućnost da Selenium ne podržava novu verziju Java. Bolje je ukloniti kvačicu. Sada kliknite na primijeni i spremi.
Vaš je Jenkins konfiguriran sa selenom i sada je spreman za upotrebu sa selenom. I Jenkins i Selenium kôd napisani su na Javi. Dakle, ako date Java put, tada će ona interno komunicirati i obraditi vaš posao.
Korak # 3:
Sada stvorite Selenium skriptu i TestNG XML datoteku. Ova TestNG XML datoteka bit će potrebna za stvaranje batch datoteke i mi ćemo je koristiti u Jenkinsu. Pogledajte ispod TestNG koda:
Pogledajte ispod TestNG koda:
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 '); } }
Izlaz : Prije tvrdnje GoogleGoogle
Nakon tvrdnje, podudara se GoogleGoogle naslov
PROŠLO: testgooglrsearch
Stvorite TestNG xml datoteku, pogledajte donji kod:
Korak # 4:
Idite u korijenski direktorij vašeg projekta i stvorite mapu knjižnice.
Pogledajte snimku zaslona u nastavku:
Sada dodajte sve svoje jar datoteke potrebne za pokretanje vaše Selenium skripte:
koja je najbolja stranica za gledanje animea
Korak # 5:
Stvaranje batch datoteke i njezino korištenje u Jenkinsu
Stvorite batch datoteku slijedeći korake u nastavku:
1) Otvorite bilježnicu i upišite-: Java –cp bin; lib / * org.testng.TestNG testng.xml
Radeći ovo, Java –cp sastavit će i izvršiti datoteku .class koja se nalazi na jesam direktorija i sva naša izvršna jar datoteka nalazi se na lib i koristimo okvir TestNG, pa navedite org.testng.TestNG. Također navedite naziv xml datoteka koja će pokrenuti očekivanu TestNG skriptu.
dva) Spremite datoteku s ekstenzijom .bat i provjerite vrstu datoteke. To bi trebala biti 'Windows batch datoteka'. Da biste provjerili je li batch datoteka pravilno stvorena, dvaput kliknite batch datoteku i ona će izvršiti kôd. Pogledajte donji kod batch datoteke:
Korak # 6:
Dalje, moramo dodati batch datoteku u Jenkins.
Za dodavanje batch datoteke slijedite korake u nastavku:
1) Idite na Jenkinsovu nadzornu ploču, otvorite novi posao u Jenkinsu
dva) Kliknite novu stavku i unesite naziv stavke te označite radio gumb Freestyle project
3) Kliknite Napredne mogućnosti
4) Kliknite na uporabu prilagođenog radnog prostora i navedite stazu radnog prostora vašeg projekta skripte Selenium: “ E: Automation_workspace Demo-testNG '
5) Zatim idite na Build i odaberite opciju iz padajućeg okvira, izvršite svoju gradnju putem naredbe Windows batch
6) I ovdje dajte naziv svoje batch datoteke - “ trčati.bat '
7) Kliknite na primijeni i spremi
8) Kliknite izgradnju sada i pogledajte rezultat gradnje na izlazu konzole
Do sada smo naučili:
- Kako započeti Jenkinsa
- Kako konfigurirati Jenkinsa sa selenom
- Stvaranje vaše batch datoteke i njeno izvršavanje putem Jenkinsa.
Kao što ste svi svjesni, Jenkins je vrlo moćan alat koji se uglavnom koristi za izvođenje noćnih gradnji. Stoga ćemo sada naučiti kako zakazati izradu i poslati obavijesti e-poštom dotičnom timu.
Zakazivanje Jenkinsovog posla
Da biste zakazali batch datoteku, izvedite sljedeće korake:
- Idite na nadzornu ploču i kliknite posao Jenkins
- Kliknite na configure, a zatim na naprednu opciju
- Onda idite na Izgradite okidače i odaberite Povremeno gradite opciju i unesite svoj cron obrazac posla
- Slijedite ovo da biste razumjeli obrazac cron posla wiki veza
Ušao sam u * * * * *, što znači da će raditi moj posao svake minute
- Kliknite na primijeni i spremi
Nema ručne intervencije. Nakon zakazivanja skripte pokrenut će se u zakazano vrijeme.
Kako dodati obavijesti e-poštom
Dalje ćemo objasniti kako dodati obavijesti e-poštom.
Pogledajte korake u nastavku:
- Idite na odjeljak 'Upravljanje Jenkinsom'
- Kliknite na configure system
- Odaberite Obavijest e-poštom
- Dajte adresu svog SMTP poslužitelja. Koristim Gmail jer ne mogu spomenuti službenu adresu poslužitelja. Da biste saznali službenu adresu poslužitelja, obratite se svom timu za mrežnu podršku
- Upisao sam naziv SMTP poslužitelja = smtp.gmail.com
- Kliknite vezu unaprijed i označite potvrdni okvir Koristi SMTP provjeru autentičnosti
- Navedite korisničko ime, lozinku i SMTP broj porta; to je 465 za Gmail. Provjerite charset i provjerite je li = UTF-8
- Provjerite postavke konfiguracije e-pošte klikom na gumb Testiraj konfiguraciju.
- Dakle, kad god izrada prođe ili ne uspije, dobit ćete obavijest e-poštom.
Pokretanje skripte Selenium kroz naredbeni redak
Sad ćemo vidjeti kako možemo pokrenuti skriptu Selenium kroz naredbeni redak . Ovaj dio nema nikakve veze s Jenkinsom. Dijelim ovo kako bih dao dodatne uvide o selenu.
Slijedite korake u nastavku:
- Otvorite naredbeni redak i idite na osnovnu stazu vašeg projekta
- Postavite put klase za svoju datoteku skripte; što znači da preciziramo da su naše binarne i knjižnične datoteke pohranjene na ovom mjestu
E: Automation_workspace Demo-testNG> postavi classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Izvršite svoju datoteku testng.xml upisivanjem naredbe - java org.testng.TestNG testng.xml
- Kada pritisnete enter, skripta će se pokrenuti i možete vidjeti rezultat testa u korisničkom sučelju
Ponekad se prilikom izvršavanja vaše skripte možete suočiti s pogreškom koja kaže: 'Ne mogu pronaći ili učitati glavnu klasu org.testng.TestNG'
Zatim morate zatvoriti naredbeni redak i ponovo postaviti put predavanja kao što je gore spomenuto i ponoviti iste korake. Vaša će se pogreška riješiti i skripta će se pokrenuti.
Zaključak
Integracija Jenkinsa sa selenom omogućuje vam pokretanje vaše skripte svaki put kad dođe do promjene softverskog koda i postavljanje koda u novo okruženje. Pomoću Jenkinsa možete spremiti povijest izvršavanja i izvješća o testiranju.
Ukratko, Jenkins je vrlo koristan kada imate pripremljene test slučajeve i želite da se pokrenu jednim klikom. Možemo stvoriti ili zakazati izgradnju za pokretanje testnih slučajeva pomoću batch datoteke.
Daljnje čitanje => Integrirajte selen s projektom Maven
Bilješka: Ovaj je vodič dio selena, kao i serije tutorijala za DevOps. Kliknite donju vezu za prethodne i sljedeće vodiče iz serije DevOps.
Slobodno objavite svoje upite u odjeljku za komentare u nastavku .
Preporučena literatura
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Integracija selena s JMeterom
- Implementacija u MongoDB: Vodič korak po korak
- Dubinski vodiči za pomračenje za početnike
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Primjer specflowa i selena Webdriver s kraja na kraj
- Kako koristiti Firebug za stvaranje skripti za selen - Vodič za selen br. 4