integration jenkins with selenium webdriver
Ghid pas cu pas pentru configurare și configurare Jenkins cu Selenium:
Tutorialul nostru anterior din seria DevOps a explicat despre Roluri Ansible și integrare cu Jenkins în DevOps .
Jenkins este un instrument open source scris în Java. Oferă livrare continua și serviciu de integrare continuă pentru dezvoltarea de software. Vă automatizează sarcina manuală a procesului de implementare a codului din caseta de dezvoltare - QA - Etapă - Producție.
Citire sugerată => Seria de programe de instruire DevOps precise
Jenkins acceptă multe pluginuri pe care le puteți integra, cum ar fi Git, SVN, build pipeline și multe altele.
Funcționalitatea de bază a Jenkins este de a executa o listă predefinită de pași pe baza timpului și a unor evenimente.
De exemplu, atunci când doriți să bazați execuția la timp, puteți rula o lucrare la fiecare 20 de minute sau dacă doriți să o bazați pe un eveniment, puteți face acest lucru după un nou commit într-un depozit Git.
În acest articol am abordat următoarele puncte:
- Utilizarea Jenkins și integrarea cu seleniu
- Crearea unui fișier batch și utilizarea acestuia Jenkins
- Programarea jobului Jenkins și adăugarea unei notificări prin e-mail
- Și rularea scriptului de seleniu din linia de comandă
Avantajele utilizării Jenkins sunt:
- Este o platformă multiplata și poate fi utilizată pe medii Windows, Linux, Mac OS și Solaris
- Este un instrument open source gratuit
- Folosit pe scară largă și bine documentat
- Integrare cu o mare varietate de instrumente și tehnologii
În afară de Jenkins, avem multe alte instrumente pe piață, cum ar fi:
- Musuroi de furnici
- Bambus
- Controlul vitezei de croazieră
- Team City și multe altele.
Ce veți învăța:
- Utilizarea Jenkins și integrarea cu seleniu
- Crearea unui fișier batch și utilizarea acestuia în Jenkins
- Programarea slujbei Jenkins
- Cum se adaugă notificări prin e-mail
- Rularea scriptului Selenium prin linia de comandă
- Concluzie
- Lectură recomandată
Utilizarea Jenkins și integrarea cu seleniu
Urmați procedura pas cu pas de mai jos pentru a utiliza Jenkins cu seleniu
Pasul 1:
Descărcați Jenkins de pe site-ul oficial al Jenkins - Jenkins . Descărcați cel mai recent fișier .war. Jenkins poate fi pornit prin linia de comandă sau poate rula pe un server de aplicații web.
Consultați pașii de mai jos pentru executarea prin linia de comandă:
1) Deschideți promptul de comandă și tastați java –jar și introduceți calea unui fișier .war
(Notă:Faceți clic pe orice imagine pentru vizualizare mărită)
Două) Apăsați Enter și verificați dacă fișierul dvs. Jenkins.war a început să ruleze și verificați informațiile de stare pe consola de prompt de comandă.
Ar trebui să arate - Jenkins este pe deplin funcțional
3) Acum verificați dacă Jenkins-ul dvs. este gata de utilizare; implicit, folosește portul 8080.
Tip ' http: // localhost: 8080 ”În browser și apăsați Enter. Vă va arăta Jenkins UI.
În mod implicit, va încărca tabloul de bord Jenkins gol. Am creat câteva joburi Jenkins în captura de ecran de mai sus ca exemplu și, prin urmare, nu s-a încărcat gol.
Pasul 2:
Pentru a utiliza Selenium cu Jenkins, trebuie să configurați Jenkins cu Selenium.
Urmați pașii de mai jos:
- Accesați tabloul de bord Jenkins
- Faceți clic pe gestionați Jenkins
- Faceți clic pe configurare Jenkins
- Faceți clic pe instalarea JDK - În secțiunea nume JDK introduceți numele, în secțiunea Java Home - indicați calea java
Butonul radio, Instalați automat este bifat implicit. Trebuie să îl debifați, deoarece se va actualiza automat odată cu noua versiune Java și ar putea exista posibilitatea ca Selenium să nu accepte noua versiune Java. Este mai bine să o debifați. Acum faceți clic pe aplicați și salvați.
Jenkins-ul dvs. este configurat cu Selenium și este acum gata pentru a fi utilizat cu Selenium. Atât codul Jenkins cât și Selenium sunt scrise în Java. Prin urmare, dacă dați calea Java, atunci intern, aceasta vă va comunica și vă va procesa jobul.
Pasul 3:
Acum, creați un script Selenium și un fișier XML TestNG. Acest fișier XML TestNG va fi necesar pentru crearea unui fișier batch și vom folosi acel fișier batch în Jenkins. Consultați mai jos codul TestNG:
Consultați mai jos codul 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 '); } }
Ieșire : Înainte de afirmare GoogleGoogle
După afirmare, GoogleGoogle Title s-a potrivit
TRECUT: testgooglrsearch
Creați un fișier xml TestNG, consultați codul de mai jos:
Pasul 4:
Accesați directorul rădăcină al proiectului și creați un folder de bibliotecă.
Consultați captura de ecran de mai jos:
Acum, adăugați toate fișierele jar necesare pentru a rula scriptul Selenium:
testare software întrebare și răspuns la interviu pentru mai proaspete
Pasul 5:
Crearea unui fișier batch și utilizarea acestuia în Jenkins
Creați un fișier batch urmând pașii de mai jos:
1) Deschideți blocnotesul și tastați: Java –cp bin; lib / * org.testng.TestNG testng.xml
Făcând asta, Java –cp va compila și executa un fișier .class care se află la a.m director și toate fișierele noastre jar executabile se află la lib director și folosim un cadru TestNG, așa că specificați org.testng.TestNG. De asemenea, specificați numele xml care va declanșa scriptul TestNG așteptat.
Două) Salvați fișierul cu extensia .bat și verificați tipul de fișier. Ar trebui să fie „fișier batch Windows”. Pentru a verifica dacă fișierul batch este creat corect, faceți dublu clic pe fișierul batch și va executa codul. Consultați codul de mai jos al fișierului batch:
Pasul 6:
Apoi, trebuie să adăugăm un fișier batch în Jenkins.
Pentru adăugarea fișierului batch, urmați pașii de mai jos:
1) Accesați tabloul de bord Jenkins, creați un loc de muncă nou în Jenkins
Două) Faceți clic pe un element nou și introduceți numele articolului și verificați butonul radio al proiectului freestyle
3) Faceți clic pe Opțiuni avansate
4) Faceți clic pe utilizați spațiul de lucru personalizat și dați calea spațiului de lucru al proiectului scriptului Selenium: „ E: Automation_workspace Demo-testNG '
5) Apoi accesați Build și selectați o opțiune din caseta derulantă, executați build-ul prin comanda Windows batch
6) Și dați numele fișierului lot aici - „ alerga.bat '
7) Faceți clic pe aplicați și salvați
8) Faceți clic pe build acum și vedeți rezultatul build pe ieșirea consolei
Până acum am învățat:
- Cum să începi Jenkins
- Cum se configurează Jenkins cu Selenium
- Crearea fișierului dvs. lot și executarea acestuia prin Jenkins.
După cum știți cu toții, Jenkins este un instrument foarte puternic care este utilizat în principal pentru a rula construcții de noapte. Prin urmare, vom învăța acum cum să vă planificați construcția și să trimitem notificări prin e-mail echipei în cauză.
Programarea slujbei Jenkins
Pentru a vă planifica fișierul lot, efectuați pașii de mai jos:
- Mergeți la tabloul de bord și faceți clic pe jobul Jenkins
- Faceți clic pe configurare și apoi pe opțiunea avansată
- Apoi du-te la Construiți declanșatoare și selectați Construiți periodic și introduceți tiparul de job cron
- Pentru a înțelege tiparul de job cron, urmați acest lucru link-ul wiki
Am introdus * * * * * ceea ce înseamnă că îmi va executa jobul în fiecare minut
- Faceți clic pe aplicați și salvați
Nu există intervenție manuală. După programarea scriptului, acesta va rula la ora programată.
Cum se adaugă notificări prin e-mail
În continuare, vom prezenta cum să adăugați notificări prin e-mail.
Consultați pașii de mai jos:
- Accesați secțiunea „Gestionați Jenkins”
- Faceți clic pe configurare sistem
- Selectați Notificare prin e-mail
- Dați adresa serverului SMTP. Folosesc Gmail, deoarece nu pot menționa adresa oficială a serverului. Pentru a cunoaște adresa oficială a serverului, contactați echipa de asistență a rețelei
- Am introdus numele serverului SMTP = smtp.gmail.com
- Faceți clic pe linkul avansat și bifați caseta de selectare Utilizare autentificare SMTP
- Furnizați numele de utilizator, parola și numărul portului SMTP; este 465 pentru Gmail. Verificați setul de caractere și asigurați-vă că este = UTF-8
- Verificați setările de configurare a e-mailului făcând clic pe butonul Testare configurare.
- Deci, ori de câte ori compilarea trece sau eșuează, veți primi notificarea prin e-mail.
Rularea scriptului Selenium prin linia de comandă
Vom vedea acum cum putem rula scriptul Selenium prin promptul de comandă . Această parte nu are nicio legătură cu Jenkins. Împărtășesc acest lucru pentru a oferi informații suplimentare despre Seleniu.
Urmați pașii de mai jos:
- Deschideți promptul de comandă și mergeți la calea de bază a proiectului
- Setați calea clasei pentru fișierul script; ceea ce înseamnă că specificăm că fișierele noastre binare și bibliotecă sunt stocate în această locație
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Executați fișierul testng.xml tastând comanda - java org.testng.TestNG testng.xml
- Când apăsați Enter, scriptul dvs. va începe să se execute și puteți vedea rezultatul testului în interfața de utilizare
Uneori, în timp ce executați scriptul, vă puteți confrunta cu o eroare care spune: „Nu am putut găsi sau încărca clasa principală org.testng.TestNG”
Apoi, trebuie să închideți promptul de comandă și să setați din nou calea de curs așa cum s-a menționat mai sus și să repetați aceiași pași. Eroarea dvs. va fi rezolvată și scriptul va rula.
Concluzie
Integrarea Jenkins cu seleniu vă permite să rulați scriptul de fiecare dată când există orice modificare a codului software și să implementați codul într-un mediu nou. Cu Jenkins, puteți salva istoricul execuției și rapoartele de testare.
Pe scurt, Jenkins este foarte util atunci când aveți cazuri de testare pregătite și doriți ca acestea să ruleze folosind un singur clic. Putem crea sau programa o construcție pentru a rula cazurile de testare folosind un fișier batch.
Lecturi suplimentare => Integrează Selenium cu proiectul Maven
Notă: Acest tutorial face parte din Selenium, precum și din seria de tutoriale DevOps. Faceți clic pe linkul de mai jos pentru tutorialele anterioare și următoare din seria DevOps.
Nu ezitați să postați întrebările dvs. în secțiunea de comentarii de mai jos .
Lectură recomandată
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Integrarea seleniului cu JMeter
- Implementare în MongoDB: Tutorial pas cu pas
- Tutoriale detaliate pentru eclipsă pentru începători
- Implementarea primului nostru script WebDriver - Tutorial Selenium WebDriver # 10
- Specflow și Selenium Webdriver Exemplu de la capăt la capăt
- Cum se folosește Firebug pentru crearea de scripturi Selenium - Selenium Tutorial # 4