integration jenkins with selenium webdriver
Guia pas a pas per configurar i configurar Jenkins amb Selenium:
Es va explicar el nostre tutorial anterior de la sèrie DevOps Rols Ansible i integració amb Jenkins a DevOps .
Jenkins és una eina de codi obert escrita en Java. Proporciona lliurament continu i servei d’integració contínua per al desenvolupament de programari. Automatitza la tasca manual del procés de desplegament de codi des de la caixa de desenvolupament - QA - Etapa - Producció.
Lectura suggerida => Sèrie de cursos de formació precisa DevOps
Jenkins admet molts connectors que podeu integrar, com ara Git, SVN, construir pipeline i molts més.
La funcionalitat bàsica de Jenkins és executar una llista predefinida de passos segons el temps i alguns esdeveniments.
Per exemple, quan vulgueu basar l'execució a temps, podeu executar una tasca cada 20 minuts o si voleu basar-la en un esdeveniment, podeu fer-ho després d'un nou commit en un dipòsit de Git.
En aquest article hem tractat els punts següents:
- Ús i integració de Jenkins amb el seleni
- Crear un fitxer per lots i utilitzar-lo Jenkins
- Programació del treball de Jenkins i notificació per correu electrònic afegida
- I executant script de seleni des de la línia d’ordres
Els avantatges d’utilitzar Jenkins són:
- És multiplataforma i es pot utilitzar en entorns Windows, Linux, Mac OS i Solaris
- És una eina gratuïta i de codi obert
- Molt utilitzat i ben documentat
- Integració amb una àmplia varietat d'eines i tecnologies
A part de Jenkins, tenim moltes més eines al mercat com:
- Formiguer
- Bambú
- Control de creuer
- Team City i molts més.
Què aprendreu:
- Ús i integració de Jenkins amb el seleni
- Crear un fitxer per lots i utilitzar-lo a Jenkins
- Programació de la feina de Jenkins
- Com afegir notificacions per correu electrònic
- Execució de l'script Selenium a través de la línia d'ordres
- Conclusió
- Lectura recomanada
Ús i integració de Jenkins amb el seleni
Seguiu el procediment pas a pas següent per utilitzar Jenkins amb Selenium
Pas 1:
Descarregueu Jenkins des del lloc web oficial de Jenkins - Jenkins . Descarregueu el fitxer .war més recent. Jenkins es pot iniciar mitjançant la línia d'ordres o es pot executar en un servidor d'aplicacions web.
Consulteu els passos següents per a l'execució a través de la línia d'ordres:
1) Obriu el símbol del sistema i escriviu java –jar i introduïu la ruta d'un fitxer .war
(Nota:Feu clic a qualsevol imatge per ampliar-la)
2) Premeu Retorn i comproveu si el fitxer Jenkins.war ha començat a executar-se i comproveu la informació d'estat a la consola de l'indicador d'ordres.
Hauria de mostrar - Jenkins està completament en marxa
3) Ara comproveu si el vostre Jenkins està a punt per utilitzar-se; per defecte, utilitza el port 8080.
Escriviu “ http: // localhost: 8080 ”Al navegador i premeu Retorn. Us mostrarà la IU de Jenkins.
Per defecte, es carregarà el tauler de Jenkins buit. Vaig crear un treball de Jenkins a la captura de pantalla anterior com a exemple i, per tant, no es va carregar buit.
Pas 2:
Per utilitzar Selenium amb Jenkins heu de configurar Jenkins amb Selenium.
Seguiu els passos següents:
- Aneu al tauler de Jenkins
- Feu clic a Gestiona Jenkins
- Feu clic a configurar Jenkins
- Feu clic a Instal·lació de JDK: a la secció de noms de JDK introduïu el nom, a la secció Inici de Java, doneu el vostre camí de Java
El botó d'opció, Instal·leu-la automàticament està marcat per defecte. Cal desmarcar-lo perquè s’actualitzarà automàticament amb la nova versió de Java i és possible que Selenium no admeti la nova versió de Java. És millor desmarcar-lo. Ara feu clic a aplicar i desa.
El vostre Jenkins està configurat amb Selenium i ara està a punt per utilitzar-lo amb Selenium. Tant el codi Jenkins com el seleni s’escriuen en Java. Per tant, si proporcioneu el camí de Java, internament es comunicarà i processarà la vostra feina.
Pas 3:
Ara, creeu un script Selenium i un fitxer XML TestNG. Aquest fitxer XML TestNG serà necessari per crear un fitxer per lots i l’utilitzarem a Jenkins. Consulteu a continuació el codi TestNG:
Consulteu a continuació el codi 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 '); } }
Sortida : Abans de l'assertió GoogleGoogle
Després de l'assertió, GoogleGoogle Title va coincidir
SUPERAT: testgooglrsearch
Creeu un fitxer XML TestNG, consulteu el codi següent:
Pas 4:
Aneu al directori arrel del projecte i creeu una carpeta de biblioteca.
Consulteu la captura de pantalla següent:
Ara, afegiu tots els fitxers jar necessaris per executar el vostre script Selenium:
es pot afegir a una matriu a Java
Pas 5:
Crear un fitxer per lots i utilitzar-lo a Jenkins
Creeu un fitxer per lots seguint els passos següents:
1) Obriu el bloc de notes i escriviu-: Java –cp bin; lib / * org.testng.TestNG testng.xml
Fent això, Java –cp compilarà i executarà un fitxer .class que es troba a sóc i tots els nostres fitxers jar executables es troben a lib directori i estem utilitzant un marc TestNG, així que especifiqueu-ho org.testng.TestNG. A més, especifiqueu el fitxer nom de xml que activarà l'script TestNG esperat.
2) Deseu el fitxer amb l'extensió .bat i comproveu el tipus de fitxer. Ha de ser un 'fitxer per lots de Windows'. Per comprovar si el fitxer per lots es crea correctament, feu doble clic al fitxer per lots i executarà el codi. Consulteu el codi següent del fitxer per lots:
Pas 6:
A continuació, hem d'afegir un fitxer per lots a Jenkins.
Per afegir el fitxer per lots, seguiu els passos següents:
1) Aneu al tauler de Jenkins i creeu una feina nova a Jenkins
2) Feu clic a un element nou i introduïu el nom de l’element i comproveu el botó d’opció Freestyle project
3) Feu clic a Opcions avançades
4) Feu clic a Utilitza l’espai de treball personalitzat i doneu al camí de l’espai de treball del projecte d’escriptura Selenium: E: Automation_workspace Demo-testNG '
5) A continuació, aneu a Construeix i seleccioneu una opció al quadre desplegable, executeu la compilació mitjançant l'ordre de lot de Windows
6) I doneu el nom del fitxer per lots aquí - ' córrer.bat '
7) Feu clic a aplicar i desa
8) Feu clic a la compilació ara i veureu el resultat de la compilació a la sortida de la consola
Fins ara hem après:
- Com començar Jenkins
- Com configurar Jenkins amb Selenium
- Crear el fitxer per lots i executar-lo a través de Jenkins.
Com tots sabeu, Jenkins és una eina molt potent que s'utilitza principalment per executar versions nocturnes. Per tant, ara aprendrem com programar la vostra compilació i enviar notificacions per correu electrònic a l’equip interessat.
Programació de la feina de Jenkins
Per programar el fitxer per lots, seguiu els passos següents:
- Aneu al tauler i feu clic a la feina de Jenkins
- Feu clic a configurar i després a l'opció avançada
- Després vés a Generar activadors i seleccioneu Construeix periòdicament i introduïu el vostre patró de treball cron
- Per entendre el patró de treball cron, seguiu això enllaç wiki
He introduït * * * * * el que significa que executarà la meva feina cada minut
- Feu clic a aplicar i desa
No hi ha intervenció manual. Després de programar l'script, s'executarà a l'hora programada.
Com afegir notificacions per correu electrònic
A continuació, explicarem com afegir notificacions per correu electrònic.
Consulteu els passos següents:
- Aneu a la secció 'Gestiona Jenkins'
- Feu clic a configurar el sistema
- Seleccioneu Notificació per correu electrònic
- Indiqueu l'adreça del vostre servidor SMTP. Estic fent servir Gmail, ja que no puc mencionar la meva adreça oficial del servidor. Per conèixer l'adreça del servidor oficial, poseu-vos en contacte amb l'equip d'assistència de la xarxa
- He introduït el nom del servidor SMTP = smtp.gmail.com
- Feu clic a l'enllaç avançat i marqueu la casella de selecció Utilitza l'autenticació SMTP
- Proporcioneu el nom d’usuari, la contrasenya i el número de port SMTP; és 465 per a Gmail. Comproveu el joc de caràcters i assegureu-vos que sigui = UTF-8
- Feu clic al botó Prova de configuració per comprovar la configuració de la vostra adreça de correu electrònic.
- Així, sempre que la compilació passi o falli, rebreu la notificació per correu electrònic.
Execució de l'script Selenium a través de la línia d'ordres
Ara ho veurem com podem executar l'script Selenium mitjançant l'indicador d'ordres . Aquesta part no té res a veure amb Jenkins. Estic compartint això per donar informació addicional sobre Selenium.
Seguiu els passos següents:
- Obriu el símbol del sistema i aneu al camí base del projecte
- Estableix el camí de classe per al fitxer de seqüència; el que significa que estem especificant que els nostres fitxers binaris i de biblioteca estan emmagatzemats en aquesta ubicació
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Executeu el fitxer testng.xml escrivint l'ordre - java org.testng.TestNG testng.xml
- Quan premeu Intro, el vostre script començarà a executar-se i podreu veure el resultat de la prova a la IU
De vegades, mentre executeu el vostre script, us podeu trobar amb un error que diu: 'No s'ha pogut trobar ni carregar la classe principal org.testng.TestNG'
A continuació, heu de tancar el símbol del sistema i tornar a configurar la ruta de la classe com s'ha esmentat anteriorment i repetir els mateixos passos. El vostre error es resoldrà i s'executarà l'script.
Conclusió
La integració de Jenkins amb seleni us permet executar el vostre script cada vegada que hi hagi canvis en el codi de programari i implementeu-lo en un entorn nou. Amb Jenkins, podeu desar l'historial d'execució i els informes de proves.
En resum, Jenkins és molt útil quan teniu a punt casos de prova i voleu que s’executin amb un sol clic. Podem crear o programar una compilació per executar els casos de prova mitjançant un fitxer per lots.
Lectures addicionals => Integrar Selenium amb el projecte Maven
Nota: Aquest tutorial forma part de Selenium, així com de la sèrie de tutorials DevOps. Feu clic a l'enllaç següent per obtenir tutorials anteriors i següents de la sèrie DevOps.
No dubteu a publicar les vostres consultes a la secció de comentaris següent .
Lectura recomanada
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Introducció a Selenium WebDriver - Tutorial Selenium núm. 8
- Integració de seleni amb JMeter
- Desplegament a MongoDB: tutorial pas a pas
- Tutorials Eclipse en profunditat per a principiants
- Implementació del nostre primer script WebDriver - Tutorial Selenium WebDriver # 10
- Specflow i Selenium Webdriver Exemple d'extrem a extrem
- Com s'utilitza Firebug per crear scripts de Selenium - Tutorial Selenium # 4