introduction selenium webdriver selenium tutorial 8
Introduzione a Selenium WebDriver:
In precedenza in questa serie , abbiamo pubblicato tutorial incentrati maggiormente su Selenio IDE e suoi vari aspetti . Abbiamo introdotto lo strumento e discusso le sue caratteristiche. Ne abbiamo anche costruiti alcuni script utilizzando Selenium IDE e Firebug . Da lì siamo passati a diversi tipi di elementi web disponibili e loro strategie di localizzazione .
Ora che siamo esperti con Selenium IDE, spostiamo la nostra curva di apprendimento verso la creazione di script di automazione più avanzati utilizzando Selenium WebDriver . WebDriver è uno degli strumenti di test di automazione più convincenti. Parliamone in dettaglio.
Cosa imparerai:
- Introduzione a Selenium WebDriver
- Architettura WebDriver
- Caratteristiche di Selenium WebDriver
- Conclusione
- Lettura consigliata
Introduzione a Selenium WebDriver
WebDriver è uno degli strumenti più potenti e popolari del toolkit Selenium. WebDriver si presenta come una versione estesa di Selenium RC con vantaggi superflui e risolve molti dei suoi limiti. WebDriver estende il suo supporto a molti browser e piattaforme più recenti, a differenza di Selenium IDE. WebDriver inoltre non richiede l'avvio del server Selenium prima dell'esecuzione degli script di test, a differenza di Selenium RC.
Selenium RC in aggregazione con WebDriver API è noto come Selenium 2.0. Selenium è stato così sviluppato per supportare pagine web dinamiche e chiamate Ajax. Supporta anche vari driver per esercitare test mobili basati sul web.
Architettura WebDriver
WebDriver è uno strumento di test basato sul web con una sottile differenza con Selenium RC. Poiché lo strumento è stato costruito sulla base in cui è stato creato un client isolato per ciascuno dei browser Web; non è stato richiesto alcun JavaScript. Come abbiamo discusso nel nostro primo tutorial.
WebDriver effettua chiamate dirette al browser Web e l'intero script di test viene eseguito in questo modo. WebDriver utilizza il supporto dei browser e le capacità per l'automazione.
A differenza di Selenium RC, Selenium WebDriver non richiede essenzialmente l'avvio di Selenium Server prima di avviare l'esecuzione dello script di test. L'utente può sfruttare il vantaggio e può richiedere o meno Selenium Server se desidera eseguire l'esecuzione del test sulla stessa macchina in cui risiede il browser.
Casi eccezionali in cui è richiesto Selenium Server con WebDriver:
- Quando l'utente desidera eseguire script di test sulla macchina remota.
- Quando l'utente desidera eseguire script di test su HtmlUnit Driver.
- Quando l'utente desidera eseguire script di test su più piattaforme.
WebDriver è un framework puramente orientato agli oggetti che funziona a livello di sistema operativo. Utilizza la compatibilità nativa del browser con l'automazione senza utilizzare alcuna entità periferica. Con la crescente domanda, ha guadagnato una grande popolarità, base di utenti ed è diventato di gran lunga uno degli strumenti di test di automazione open source più ampiamente utilizzati.
Caratteristiche di Selenium WebDriver
Compatibilità del browser
WebDriver supporta una vasta gamma di browser Web e le loro versioni. Supporta tutti i browser convenzionali oltre ad alcuni browser unici e rari come il browser HtmlUnit a differenza di Selenium RC e Selenium IDE.
HtmlUnit Browser esegue gli script di test in modo analogo ad altri browser tranne per il fatto che viene eseguito in modalità headless, ovvero in modalità senza GUI e l'utente non sarà in grado di visualizzare l'esecuzione dello script di test. Ha detto che l'esecuzione dello script di test avviene in modalità headless, quindi la velocità di esecuzione prende un tiro e accelera l'esecuzione.
WebDriver supporta anche i test mobili basati sul Web. Pertanto fornisce AndroidDriver e IphoneDriver per supportare i test mobili basati sul web.
Nota: WebDriver non supporta prontamente i nuovi browser.
Supporto linguistico
In precedenza nelle sessioni, abbiamo imparato a creare script utilizzando la funzionalità di registrazione e riproduzione. Abbiamo anche visto come crearli manualmente usando i comandi selenesi. Durante la creazione di tali script di test, ci imbattiamo in vari vincoli.
Alcune delle limitazioni imposte da Selenium IDE sono:
- Non supporta iterazioni e istruzioni condizionali
- Non supporta i loop
- Non supporta la gestione degli errori
- Non supporta la dipendenza dallo script di test
Gli impedimenti di cui sopra possono essere risolti in modo programmatico. WebDriver facilita all'utente la scelta all'interno dei diversi linguaggi di programmazione e crea il proprio script di test nella lingua designata.
I linguaggi di programmazione supportati da Selenium WebDriver sono:
miglior software di recupero per Windows 10
- Giava
- C #
- PHP
- Perla
- Rubino
- Pitone
Pertanto l'utente può scegliere uno qualsiasi dei linguaggi di programmazione (a condizione che il linguaggio sia supportato da WebDriver) in base alle proprie competenze e può iniziare a creare script di test.
Velocità
Rispetto ad altri strumenti della suite Selenium, WebDriver risulta essere lo strumento più veloce tra tutti. La comunicazione non è canalizzata tramite alcun intervento esterno; piuttosto lo strumento comunica direttamente con il browser come quello di qualsiasi utente. Pertanto, WebDriver sfrutta la compatibilità nativa del browser verso l'automazione.
Altri strumenti della suite Selenium come Selenium RC non comunicano direttamente con il browser web. Le librerie client (gli script di test sono scritti in qualsiasi linguaggio di programmazione) comunicano con Selenium Remote Control Server e Remote Control comunica con un Selenium Core (programma JavaScript) che a sua volta comunica con il browser web. Quindi, questo tipo di comunicazione distorta risulta come un ostacolo alla velocità di esecuzione.
Driver, metodi e classi
WebDriver offre un'ampia gamma di soluzioni ad alcune potenziali sfide nei test di automazione. Ci aiuta a gestire tipi complessi di elementi web come caselle di controllo, menu a discesa e avvisi con l'aiuto di cercatori dinamici.
Con l'avvento dell'era mobile, anche l'API WebDriver è maturata e ha introdotto alcune delle tecnologie chiave per entrare in questo orizzonte. WebDriver consente all'utente di eseguire test mobili basati sul Web. Fornisce due dei driver essenziali per eseguire test mobili basati sul Web.
- AndriodDriver
- IphoneDriver
Inoltre, l'API WebDriver è abbastanza semplice e facile. Non include comandi ripetitivi. Al contrario, Selenio RC incarna molti dei comandi tautologici.
Conclusione
In questo tutorial, abbiamo cercato di farti conoscere Selenium WebDriver delineando la sua architettura, caratteristiche e limitazioni.
Ecco i punti cruciali di questo articolo.
- La suite Selenium è composta da 4 componenti di base; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver consente a un utente di eseguire test di automazione basati sul Web. WebDriver è uno strumento completamente diverso che presenta diversi vantaggi rispetto a Selenium RC.
- WebDriver supporta un'ampia gamma di browser Web, linguaggi di programmazione e ambienti di test.
- WebDriver comunica direttamente con il browser web e utilizza la sua compatibilità nativa per automatizzare.
- Il supporto di WebDriver non si limita solo alla periferia delle tradizionali azioni degli utenti. Invece, supporta meccanismi di gestione efficienti per azioni utente complesse come gestire menu a discesa, chiamate Ajax, passare da una finestra all'altra, navigazione, gestire avvisi ecc.
- WebDriver consente all'utente di eseguire test mobili basati sul Web. Per supportare lo stesso, WebDriver introduce AndroidDriver e IphoneDriver.
- WebDriver è più veloce di altri strumenti di Selenium Suite perché effettua chiamate dirette a un browser senza alcun intervento esterno.
Prossimo tutorial n. 9 : Nel prossimo tutorial, discuteremo di procedura di installazione per iniziare con WebDriver iniziando da zero. Discuteremmo anche di vasta gamma di driver forniti da WebDriver , ciascuno per soddisfare esigenze diverse.
Fino al momento in cui il nostro prossimo tutorial sarà in costruzione, i lettori potranno visitare il sito web ufficiale di Selenium. Una documentazione dettagliata con riferimento a Selenium WebDriver è implementata sul suo sito ufficiale.
Se hai richieste / domande specifiche su questo o qualsiasi altro tutorial in questa serie di formazione online Selenium, faccelo sapere nei commenti .
Lettura consigliata
- Implementazione del nostro primo script WebDriver - Selenium WebDriver Tutorial # 10
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- WebDriver intera configurazione e installazione con Eclipse - Selenium Tutorial # 9
- Controlla la visibilità degli elementi Web utilizzando vari tipi di comandi WebDriver - Selenium Tutorial # 14
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali
- Come gestire gli avvisi / popup in Selenium WebDriver - Selenium Tutorial # 16