Che cos'è la Selenium WebDriver?
Che cos'è la Selenium Driver web?
Selenium Webdriver è una raccolta open source di API utilizzata per testare le applicazioni web. IL Selenium Lo strumento Webdriver viene utilizzato per automatizzare i test delle applicazioni Web per verificare che funzioni come previsto o meno. Supporta principalmente browser come Firefox, Chrome, Safari e Internet Explorer. Consente inoltre di eseguire test su più browser.
WebDriver ti consente anche di farlo utilizzare un linguaggio di programmazione nella creazione degli script di test (non possibile in Selenium IDE).
È ora possibile utilizzare operazioni condizionali come if-then-else o switch-case. Puoi anche eseguire il looping come fai-mentre.
I seguenti linguaggi di programmazione sono supportati da WebDriver
Non è necessario conoscerli tutti. Devi solo essere esperto in uno. Tuttavia, in questo tutorial utilizzeremo Java con Eclipse come il nostro IDE.
Architecnica di Selenium Webdriver
Selenium L'architettura WebDriver comprende i seguenti componenti;.
- Controlla il browser dal livello del sistema operativo
- Tutto ciò di cui hai bisogno è l'IDE del tuo linguaggio di programmazione (che contiene il tuo file Selenium comandi) e un browser.
Velocità
WebDriver è più veloce di Selenium RC da allora parla direttamente al browser utilizza il motore del browser per controllarlo.
Interazione nella vita reale
WebDriver interagisce con gli elementi della pagina in modo più realistico. Ad esempio, se in una pagina che stai testando è presente una casella di testo disabilitata, WebDriver non potrà realmente immettere alcun valore al suo interno, proprio come non potrebbe fare una persona reale.
API
L'API di WebDriver è semplice. Non contiene comandi ridondanti e confusi.
Supporto Browser
WebDriver può supportare il browser HtmlUnit senza testa
HtmlUnit è definito "headless" perché è un browser invisibile: è privo di GUI.
È un browser molto veloce perché non si perde tempo nell'attesa del caricamento degli elementi della pagina. Ciò accelera i cicli di esecuzione dei test.
Poiché è invisibile all'utente, può essere controllato solo tramite mezzi automatizzati.
Limitazioni di WebDriver
WebDriver non può supportare facilmente i nuovi browser
Ricorda che WebDriver opera a livello del sistema operativo. Inoltre, ricorda che browser diversi comunicano con il sistema operativo in modi diversi. Se esce un nuovo browser, potrebbe avere un processo di comunicazione con il sistema operativo diverso rispetto ad altri browser. COSÌ, devi dare al team WebDriver un po' di tempo per capire il nuovo processo prima di poterlo implementare nella prossima versione di WebDriver.
Tuttavia, spetta al team di sviluppatori di WebDriver decidere se supportare o meno il nuovo browser.
Sommario
- WebDriver è uno strumento per testare le applicazioni web attraverso diversi browser utilizzando diversi linguaggi di programmazione.
- Ora sei in grado di effettuare test potenti grazie a WebDriver consente di utilizzare un linguaggio di programmazione di tua scelta nella progettazione dei test.
- WebDriver è più veloce per la sua architettura più semplice.
- webdriver parla direttamente con il browser
- L'API di WebDriver è molto di più conciso.
- webdriver può supportare HtmlUnit.
- Gli unici inconvenienti di WebDriver sono: 1. Non può supportare facilmente i nuovi browser. 2. Non dispone di un comando integrato per la generazione automatica dei risultati dei test.