integration jenkins with selenium webdriver
Guida passo passo per installare e configurare Jenkins con selenio:
Il nostro precedente tutorial nella serie DevOps spiegato su Ruoli Ansible e integrazione con Jenkins in DevOps .
Jenkins è uno strumento open source scritto in Java. Fornisce consegna continua e servizio di integrazione continua per lo sviluppo del software. Automatizza l'attività manuale del processo di distribuzione del codice dalla casella di sviluppo - QA - Fase - Produzione.
Lettura suggerita => Serie di tutorial di formazione DevOps precisa
Jenkins supporta molti plugin che puoi integrare come Git, SVN, build pipeline e molti altri.
La funzionalità di base di Jenkins consiste nell'eseguire un elenco predefinito di passaggi sulla base del tempo e di alcuni eventi.
Per esempio, quando vuoi basare l'esecuzione sul tempo puoi eseguire un lavoro ogni 20 minuti o se vuoi basarlo su un evento puoi farlo dopo un nuovo commit in un repository Git.
In questo articolo abbiamo trattato i seguenti punti:
- Utilizzo e integrazione di Jenkins con il selenio
- Creare un file batch e utilizzarlo Jenkins
- Pianificazione del lavoro di Jenkins e aggiunta di notifica e-mail
- Ed eseguendo lo script di selenio dalla riga di comando
I vantaggi dell'utilizzo di Jenkins sono:
- È una multipiattaforma e può essere utilizzata su ambienti Windows, Linux, Mac OS e Solaris
- È uno strumento gratuito e open source
- Ampiamente usato e ben documentato
- Integrazione con un'ampia varietà di strumenti e tecnologie
Oltre a Jenkins, abbiamo molti altri strumenti sul mercato come:
- Formicaio
- Bambù
- Regolazione automatica della velocità
- Team City e molti altri.
Cosa imparerai:
- Utilizzo e integrazione di Jenkins con il selenio
- Creazione di un file batch e utilizzo in Jenkins
- Pianificazione del lavoro di Jenkins
- Come aggiungere notifiche e-mail
- Esecuzione dello script Selenium tramite riga di comando
- Conclusione
- Lettura consigliata
Utilizzo e integrazione di Jenkins con il selenio
Segui la seguente procedura passo passo per utilizzare Jenkins con selenio
Passo 1:
Scarica Jenkins dal sito ufficiale di Jenkins - Jenkins . Scarica l'ultimo file .war. Jenkins può essere avviato tramite la riga di comando o può essere eseguito in un server di applicazioni Web.
Fare riferimento ai passaggi seguenti per l'esecuzione tramite la riga di comando:
1) Apri il prompt dei comandi e digita java –jar e inserisci il percorso di un file .war
(Nota:Fare clic su qualsiasi immagine per ingrandirla)
2) Premi Invio e controlla se il tuo file Jenkins.war ha iniziato a essere eseguito e controlla le informazioni di stato sulla console del prompt dei comandi.
Dovrebbe mostrare - Jenkins è completamente attivo e funzionante
3) Ora controlla se il tuo Jenkins è pronto per l'uso; per impostazione predefinita, utilizza la porta 8080.
Genere ' http: // localhost: 8080 'Nel browser e premere Invio. Ti mostrerà l'interfaccia utente di Jenkins.
Per impostazione predefinita, caricherà la dashboard di Jenkins vuota. Ho creato alcuni lavori Jenkins nello screenshot sopra come esempio e quindi non è stato caricato vuoto.
Passo 2:
Per usare Selenium con Jenkins è necessario configurare Jenkins con Selenium.
Segui i passaggi seguenti:
- Vai alla dashboard di Jenkins
- Fare clic su Gestisci Jenkins
- Fare clic su configura Jenkins
- Fare clic sull'installazione JDK - Nella sezione del nome JDK immettere il nome, nella sezione Java Home - fornire il percorso java
Il pulsante di opzione, Installa automaticamente è selezionato per impostazione predefinita. È necessario deselezionarlo perché si aggiornerà automaticamente con la nuova versione di Java e potrebbe esserci la possibilità che Selenium non supporti la nuova versione di Java. È meglio deselezionarlo. Ora fai clic su applica e salva.
Il tuo Jenkins è configurato con selenio ed è ora pronto per essere utilizzato con selenio. Sia il codice Jenkins che il codice Selenium sono scritti in Java. Quindi, se fornisci il percorso Java, internamente comunicherà ed elaborerà il tuo lavoro.
Passaggio 3:
Ora, crea uno script Selenium e un file XML TestNG. Questo file XML TestNG sarà richiesto per creare un file batch e useremo quel file batch in Jenkins. Fare riferimento al codice TestNG di seguito:
Fare riferimento al codice TestNG di seguito:
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 '); } }
Produzione : Prima dell'asserzione GoogleGoogle
Dopo l'asserzione, il titolo di GoogleGoogle corrisponde
SUPERATO: testgooglrsearch
Crea un file xml TestNG, fai riferimento al codice seguente:
Passaggio 4:
Vai alla directory principale del tuo progetto e crea una cartella della libreria.
Fare riferimento allo screenshot qui sotto:
Ora aggiungi tutti i tuoi file jar necessari per eseguire lo script Selenium:
differenza tra soapui e soapui pro
Passaggio 5:
Creazione di un file batch e utilizzo in Jenkins
Crea un file batch seguendo i passaggi seguenti:
1) Apri il blocco note e digita: Java –cp bin; lib / * org.testng.TestNG testng.xml
Facendo questo, Java –cp compilerà ed eseguirà un file .class che si trova in sono directory e tutto il nostro file jar eseguibile si trova in lib directory e stiamo usando un framework TestNG quindi specifica org.testng.TestNG. Inoltre, specifica il file nome di xml file che attiverà lo script TestNG previsto.
2) Salva il file con estensione .bat e controlla il tipo di file. Dovrebbe essere 'file batch di Windows'. Per verificare se il file batch è stato creato correttamente, fare doppio clic sul file batch e verrà eseguito il codice. Fare riferimento al seguente codice del file batch:
Passaggio 6:
Successivamente, dobbiamo aggiungere un file batch in Jenkins.
Per aggiungere il file batch, segui i passaggi seguenti:
1) Vai alla dashboard di Jenkins, crea un nuovo lavoro in Jenkins
2) Fare clic su un nuovo elemento e immettere il nome dell'elemento e selezionare il pulsante di opzione del progetto freestyle
3) Fare clic su Opzioni avanzate
4) Fare clic su usa spazio di lavoro personalizzato e fornire il percorso dell'area di lavoro del progetto script Selenium: ' E: Automation_workspace Demo-testNG '
5) Quindi vai su Compila e seleziona un'opzione dalla casella a discesa, esegui la build tramite il comando batch di Windows
6) E dai il nome del tuo file batch qui - ' run.bat '
7) Fare clic su applica e salva
8) Fare clic sulla build ora e vedere il risultato della build sull'output della console
Finora abbiamo imparato:
- Come avviare Jenkins
- Come configurare Jenkins con selenio
- Creazione del file batch ed esecuzione tramite Jenkins.
Come tutti sapete, Jenkins è uno strumento molto potente che viene utilizzato principalmente per l'esecuzione di build notturne. Quindi, ora impareremo come pianificare la tua build e inviare notifiche e-mail al team interessato.
Pianificazione del lavoro di Jenkins
Per la pianificazione del file batch, eseguire i passaggi seguenti:
- Vai alla dashboard e fai clic sul lavoro Jenkins
- Fare clic su configura e quindi sull'opzione avanzata
- Quindi vai a Crea trigger e seleziona Costruisci periodicamente opzione e inserisci il tuo modello di cron job
- Per capire il modello di cron job segui questo collegamento wiki
Ho inserito * * * * * che significa che eseguirà il mio lavoro ogni minuto
- Fare clic su applica e salva
Non è previsto alcun intervento manuale. Dopo aver pianificato lo script, verrà eseguito all'ora pianificata.
Come aggiungere notifiche e-mail
Successivamente, vedremo come aggiungere notifiche e-mail.
Fare riferimento ai passaggi seguenti:
- Vai alla sezione 'Gestisci Jenkins'
- Fare clic su configura sistema
- Seleziona Notifica e-mail
- Fornisci l'indirizzo del tuo server SMTP. Utilizzo Gmail, poiché non posso menzionare il mio indirizzo del server ufficiale. Per conoscere l'indirizzo del tuo server ufficiale, contatta il tuo team di supporto di rete
- Ho inserito il nome del server SMTP = smtp.gmail.com
- Fare clic sul collegamento avanzato e selezionare la casella di controllo Usa autenticazione SMTP
- Fornire nome utente, password e numero di porta SMTP; è 465 per Gmail. Controlla il set di caratteri e assicurati che sia = UTF-8
- Verificare le impostazioni di configurazione della posta elettronica facendo clic sul pulsante Test configurazione.
- Quindi, ogni volta che la build passa o fallisce riceverai la notifica e-mail.
Esecuzione dello script Selenium tramite riga di comando
Vedremo ora come possiamo eseguire lo script Selenium tramite il prompt dei comandi . Questa parte non ha nulla a che fare con Jenkins. Condivido questo per fornire approfondimenti sul selenio.
Segui i passaggi seguenti:
- Apri il prompt dei comandi e vai al percorso di base del progetto
- Imposta il percorso di classe per il tuo file di script; il che significa che stiamo specificando che i nostri file binari e di libreria sono archiviati in questa posizione
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Esegui il tuo file testng.xml digitando il comando - java org.testng.TestNG testng.xml
- Quando premi Invio, inizierà l'esecuzione dello script e potrai vedere il risultato del test nell'interfaccia utente
A volte durante l'esecuzione dello script potresti incontrare un errore che dice: 'Impossibile trovare o caricare la classe principale org.testng.TestNG'
Quindi è necessario chiudere il prompt dei comandi e impostare nuovamente il percorso di classe come menzionato sopra e ripetere gli stessi passaggi. Il tuo errore verrà risolto e lo script verrà eseguito.
Conclusione
L'integrazione di Jenkins con il selenio ti consente di eseguire lo script ogni volta che viene apportata una modifica al codice software e di distribuire il codice in un nuovo ambiente. Con Jenkins, puoi salvare la cronologia delle esecuzioni e i rapporti sui test.
In breve, Jenkins è molto utile quando si hanno i casi di test pronti e si desidera che vengano eseguiti con un solo clic. Possiamo creare o pianificare una build per eseguire i casi di test utilizzando un file batch.
Ulteriore lettura => Integra il selenio con il progetto Maven
Nota: Questo tutorial fa parte della serie di tutorial Selenium e DevOps. Fare clic sul collegamento sottostante per i tutorial precedenti e successivi della serie DevOps.
Tutorial PREV | PROSSIMO Tutorial
Sentiti libero di pubblicare le tue domande nella sezione commenti qui sotto .
Lettura consigliata
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Integrazione del selenio con JMeter
- Distribuzione in MongoDB: tutorial passo passo
- Tutorial approfonditi su Eclipse per principianti
- Implementazione del nostro primo script WebDriver - Selenium WebDriver Tutorial # 10
- Specflow e Selenium Webdriver End to End Esempio
- Come utilizzare Firebug per la creazione di script di selenio - Selenium Tutorial # 4