selenium 4 new features
Questa recensione elenca le differenze tra Selenium 3 vs Selenium 4 e le nuove funzionalità e modifiche nell'ultima versione Selenium 4 (Alpha 3):
La versione Selenium 4 (Alpha 3) è ora lanciata sul mercato. Come tutti sappiamo il fondatore di Selenium è “Simon Stewart” e ora ha introdotto la nuova versione non solo per i driver web ma anche per Grid e IDE.
Selenium 4 ha adottato il protocollo Web Driver standard W3C. Tutti i browser come Google Chrome, Safari, Internet Explorer, Edge e molti altri seguono anche lo standard W3C grazie al quale l'interazione tra il driver del browser e Selenium Web Driver sarà ora basata sul protocollo del driver web standard W3C.
Cosa imparerai:
Selenium 4 Review
Le modifiche relative agli standard W3C sono state apportate per migliorare la versione, poiché i precedenti comandi Selenium funzionavano in modo molto diverso su browser diversi.
Nota : Versione Selenium 4 Alpha rilasciata nell'aprile 2019.
Scarica il file Versione Selenium 4 Alpha facendo clic su '4.0.0-alpha-6' come mostrato nell'immagine sottostante:
L'ultima versione delle librerie è presente su Maven Central Repository.
Lettura consigliata => Driver remoto al selenio
Differenza tra selenio 3 e selenio 4
Selenio 3 | Selenio 4 |
---|---|
L'interazione del browser è basata sul protocollo wire JSON per cui necessita di codifica e decodifica dell'API | Segue il protocollo standard W3C grazie al quale la comunicazione tra driver e browser segue la procedura standard, non richiede codifica e decodifica dell'API, quindi la comunicazione avviene direttamente. |
Importanti modifiche relative all'architettura
# 1) Supporti rimossi per alcuni browser: Ora hanno rimosso i supporti per i browser Opera e Phantom JS. Gli utenti di Opera possono utilizzare il browser Chrome, mentre gli utenti di Phantom JS possono utilizzare Chrome o Firefox in modalità headless.
# 2) Griglia di selenio ottimizzata: Selenium Grid è stato sviluppato nel lontano 2011.
Selenium 4 ha ideato una nuova architettura per rimuovere i problemi che si sono verificati in precedenza durante l'installazione e la configurazione, anche durante la connessione tra l'hub e la macchina del nodo.
Vediamo in breve la griglia di selenio, che contiene due componenti principali:
- Nodo: Viene utilizzato per eseguire test su singoli sistemi informatici. Possono esserci più nodi in una griglia.
- Centro: È il punto centrale da cui controlla tutte le macchine presenti nella rete e contiene un solo hub che aiuta ad allocare l'esecuzione dei test a diversi nodi.
Ma in Selenium 4, Grid è molto flessibile. Ci consente di testare i casi su più browser, browser di diverse versioni e anche su diversi sistemi operativi. Anche ora, non è necessaria una configurazione per avviare hub e nodi individualmente una volta che l'utente avvia il server, Grid funziona automaticamente sia come nodi che come hub.
Supporta anche strumenti avanzati come Docker, AWS, Azure e molto altro, utili nel processo DevOps. Ora Grid ha un'interfaccia utente più user-friendly e contiene informazioni rilevanti relative alla sessione, esecuzione, capacità, ecc.
>> Fare clic Qui per maggiori informazioni.
# 3) Documentazione standardizzata: I documenti svolgono un ruolo essenziale per qualsiasi utente ei documenti Selenium non sono stati aggiornati da Selenium 2.0.
Con Selenium 4, hanno aggiornato tutti i documenti ufficiali relativi a Selenium che includono driver web, Grid e IDE per spiegare le ultime modifiche.
# 4) Miglioramento dell'IDE Selenium 4: Selenium IDE è uno strumento di registrazione e riproduzione utilizzato per l'interazione dell'utente con il browser e la nuova versione di IDE è disponibile con più funzionalità
Queste caratteristiche includono:
- Migliora il supporto del browser. Ora, con una nuova versione, qualsiasi fornitore di browser può facilmente collegarsi all'ultimo IDE Selenium.
- CLI Runner si baserà su NodeJS, non sul runner basato su HTML, e supporta l'esecuzione parallela da cui fornisce il report con il numero totale di casi di test passati / falliti insieme al tempo di esecuzione impiegato.
# 5) Migliore monitoraggio: La registrazione e il processo di traccia delle richieste sono ora migliorati per migliorare il controllo del processo di debug per gli ingegneri dell'automazione poiché non è limitato solo a DevOps.
Caratteristiche del selenio 4
Le caratteristiche sono le seguenti:
# 1) Cattura screenshot di un elemento web specifico:
In precedenza, gli utenti potevano acquisire uno screenshot dell'intera pagina poiché non era previsto lo screenshot dell'elemento web specifico. Ma con Selenium 4, gli utenti possono acquisire lo screenshot di un elemento web specifico.
Si prega di trovare il codice seguente:
WebElement logo=driver.Findelement (By.xpath(“//div[@id=’divLogo’]//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Apri la nuova scheda nel browser:
Ora, in Selenium 4, l'utente può aprire un URL in una nuova scheda insieme alla scheda esistente.
Per esempio: Se l'utente desidera aprire 2 URL in due diverse schede contemporaneamente, può farlo con Selenium 4.
Si prega di trovare il codice seguente per riferimento:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Apri una nuova finestra nel browser:
Utilizzando Selenium 4, gli utenti possono anche aprire la nuova finestra sullo stesso browser.
Per esempio, se l'utente desidera accedere a due applicazioni nello stesso browser, ora può farlo.
Si prega di trovare il codice seguente per riferimento:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Posizione dell'oggetto:
Ora con Selenium 4, gli utenti possono ottenere le coordinate, le dimensioni, l'altezza, la larghezza, ecc. Come posizione degli elementi web o dell'oggetto.
domande dell'intervista di oracle pl sql per 5 anni di esperienza
Si prega di trovare il codice seguente come riferimento:
WebElement logo1=driver.Findelement(By.xpath(“//div[@id=’divLogo’]//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Localizzatori relativi:
Questi sono anche conosciuti come Localizzatori amichevoli e questa funzionalità viene aggiunta per scoprire l'elemento che è presente vicino ad un altro elemento web o, possiamo dire che può trovare gli elementi web in base alla posizione della GUI.
Ci sono cinque localizzatori aggiunti in Selenium 4:
- sotto(): Elemento Web situato sotto per l'elemento specificato.
- toLeftOf (): Elemento web di destinazione che è presente a sinistra dell'elemento specificato.
- toRightOf (): Elemento web di destinazione che viene presentato a destra di un elemento specificato.
- sopra(): Elemento Web situato sopra per l'elemento specificato.
- near (): Scegli come target un elemento web distante (circa 50 pixel) dall'elemento specificato.
Nota: Tutti i metodi di localizzazione relativi di cui sopra supportano il metodo 'withTagName'.
L'esempio seguente è per i locatori toLeftof () e below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
L'esempio seguente è per i locatori toRightOf () e above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Strumenti per sviluppatori di Chrome:
Nella nuova versione di Selenium, hanno apportato alcune modifiche interne all'API. In precedenza, in Selenium 3, il driver Chrome si estende direttamente alla classe Remote Web Driver. Ma ora in Selenium 4, la classe dei driver Chrome si estende a Chromium Driver. La classe Chromium Driver ha alcuni metodi predefiniti per accedere allo strumento di sviluppo.
Nota: Chromium Driver estende la classe dei driver Web remoto.
Utilizzando l'API, possiamo eseguire le seguenti operazioni:
- Abilita rete offline
- Abilita rete in linea
- Ottieni registri della console
- Sito Web di Load Insure
Conclusione
In questo tutorial, abbiamo coperto l'introduzione alla nuova versione di Selenium 4, alcune funzionalità imminenti relative a Selenium Grid, IDE e Selenium WebDriver.
Abbiamo anche visto una breve descrizione dei relativi localizzatori, strumenti di sviluppo di Chrome. Possiamo aspettarci molto da Selenium 4, che si tratti del supporto del browser, della documentazione o dell'interfaccia utente.
Autore: questo articolo è stato scritto da Akanksha K che ha più di 7 anni di esperienza nella qualità del software e nella creazione di framework di test.
Lettura consigliata
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali
- Selenium IDE Download Installazione e caratteristiche principali Introduzione
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Tutorial ChromeDriver Selenium: test webdriver selenio su Chrome
- Come utilizzare Firebug per la creazione di script di selenio - Selenium Tutorial # 4
- Selenium PhantomJS Tutorial per l'automazione senza testa
- Azioni selenio: Gestisci doppio clic e clic destro in selenio
- Localizzatori di selenio: identificare gli elementi web utilizzando XPath in selenio (esempi)