Lavorare con i browser utilizzando la libreria Selenium

In questo capitolo, impareremo come lavorare con i browser che utilizzano Robot Framework e Selenium Library in corsa.

  • Configurazione del progetto in Ride
  • Importa libreria selenio
  • Scenario di test utilizzando il browser Chrome
  • Scenario di test utilizzando il browser Firefox

Configurazione del progetto in corsa

Per prima cosa creeremo un progetto in Ride per funzionare con i browser. Apri corsa utilizzando ride.py dalla riga di comando.

Fare clic su Nuovo progetto e dare un nome al progetto.

Il nome dato è BrowserTestCases. Fare clic su OK per salvare il progetto. Fare clic con il tasto destro sul nome del progetto creato e fare clic su Nuovo caso di test -

Assegnare un nome allo scenario di test e fare clic su OK.

Abbiamo finito con la configurazione del progetto. Ora scriveremo casi di test per il browser.

Importa libreria selenio

Per lavorare con i browser, abbiamo bisogno di importare la libreria di selenio nel robot. Possiamo farlo come segue:

Vai a https://robotframework.org/

Sul lato sinistro, seleziona l'opzione LIBRERIE.

Seleziona l'opzione Esterno dall'alto e ti elencherà tutte le librerie disponibili per essere utilizzate.

Fare clic su SeleniumLibrary.

Verrai reindirizzato al repository GitHub come mostrato di seguito -

Per l'installazione di seleniumlibrary, possiamo usare il comando da github e installarlo usando pip.

Comando

pip install --upgrade robotframework-seleniumlibrary

La libreria Selenium viene installata all'interno della cartella lib in Python come segue:

Una volta completata l'installazione, dobbiamo importare la libreria in Ride come mostrato nei passaggi seguenti.

Fai clic sul tuo progetto sul lato sinistro e usa Libreria da Aggiungi importazione -

Facendo clic su Libreria, verrà visualizzata una schermata in cui è necessario inserire il nome della libreria -

Fare clic su OK e la libreria verrà visualizzata nelle impostazioni.

Il nome dato deve corrispondere al nome della cartella installata in site-packages. Nel caso in cui i nomi non corrispondano, il nome della libreria sarà in rosso come mostrato di seguito -

L'importazione della libreria in rosso è buona quanto la libreria non esiste all'interno di Python. Ora, abbiamo completato l'importazione della libreria di selenio.

Scenario di test utilizzando il browser Chrome

Per lavorare con il browser Chrome in Robot, dobbiamo prima installare i driver affinché Chrome funzioni con Selenium. Le unità sono disponibili sul sito Selenium -https://www.seleniumhq.org/.

Fare clic su Scarica selenio come nello screenshot sopra.

Nella sezione download, vai a Driver browser di terze parti NON SVILUPPATI da seleniumhq e seleziona il driver di Google Chrome come mostrato nella sezione evidenziata di seguito

Qui abbiamo un elenco dei vari driver disponibili per i browser. Per Chrome, fai clic su Google Chrome Driver e scarica il driver più recente in base al tuo sistema operativo.

Fare clic sull'ultima versione. Visualizzerà i download in base al sistema operativo: Windows, Linux e Mac.

Scarica la versione secondo il tuo sistema operativo dall'elenco sopra. Scarica il file zip. Una volta scaricato il file, decomprimilo e copia il file del driver .exe nella cartella Python.

Stiamo copiando il file in C:\Python27\Scripts.

Ora abbiamo finito di installare il driver per Chrome. Possiamo iniziare con la scrittura di un test case che aprirà il browser e chiuderà il browser.

Torna a pedalare e inserisci le parole chiave per aprire il browser.

Ride ti aiuta con le parole chiave da utilizzare con il suo strumento integrato. Immettere il comando e premerectrl+spacebar. Otterrai tutti i dettagli del comando come mostrato di seguito

Fornisce i dettagli del comando e anche esempi su come usarlo. Nel caso di test, apriremo il sitohttps://www.tutorialspoint.com/ in chrome e i dettagli del test case saranno i seguenti:

Eseguiamo ora questo caso di test per vedere l'output:

Il test case è stato superato; possiamo vedere che il sito è aperto nel browser Chrome.

Aggiungeremo altri casi di test come segue:

  • Apri browser - URL - https://www.tutorialspoint.com/ nel browser Chrome

  • Cattura screenshot della pagina: il nome dell'immagine è page.png

  • Chiudi il browser

Di seguito sono riportati i dettagli del report e del registro per i casi di test sopra eseguiti.

rapporto

Log

Dettagli dei casi di test dal registro

Scenario di test utilizzando il browser Firefox

Installa il driver per Firefox e salvalo nella cartella degli script python.

Scenario di test per Firefox

Conclusione

Abbiamo visto come installare la libreria Selenium e i driver del browser per lavorare con i browser nel framework Robot. Utilizzando le parole chiave della libreria di selenio, possiamo aprire qualsiasi collegamento dato nei browser e interagire con esso. I dettagli dell'esecuzione del caso di test sono disponibili sotto forma di report e log, che danno il tempo impiegato per l'esecuzione.