selenium 4 new features
Aquesta revisió recull les diferències entre Selenium 3 i Selenium 4 i les noves funcions i canvis de la versió més recent Selenium 4 (Alpha 3):
La versió de seleni 4 (Alpha 3) ja es llança al mercat. Com tots sabem, el fundador de Selenium és 'Simon Stewart' i ara ha introduït la nova versió no només per als controladors web, sinó també per a Grid i IDE.
Selenium 4 va adoptar el protocol de controlador web estàndard W3C. Tots els navegadors com Google Chrome, Safari, Internet Explorer, Edge i molts altres també segueixen l'estàndard W3C, ja que la interacció entre el controlador del navegador i el controlador web Selenium ara es basarà en el protocol de controlador web estàndard W3C.
Què aprendreu:
Selenium 4 Review
Els canvis relacionats amb els estàndards W3C es fan per millorar la versió, ja que les comandes anteriors de Selenium funcionaven de manera molt diferent en diferents navegadors.
Nota : Versió Selenium 4 Alpha publicada l'abril de 2019.
Descarregueu el fitxer Versió Alpha Selenium 4 fent clic a '4.0.0-alfa-6', tal com es mostra a la imatge següent:
Les darreres versions de Biblioteques estan presents a Maven Central Repository.
Lectura recomanada => Control remot de seleni
Diferència entre el seleni 3 i el seleni 4
Seleni 3 | Seleni 4 |
---|---|
La interacció del navegador es basa en el protocol de cable JSON a causa del qual necessita codificar i descodificar l'API | Segueix el protocol estàndard W3C, pel qual la comunicació del controlador i del navegador segueix el procediment estàndard, no requereix codificació ni descodificació de l'API, de manera que la comunicació es produeix directament. |
Canvis importants relacionats amb l'arquitectura
# 1) Suports eliminats per a alguns navegadors: Ara han eliminat els suports per als navegadors Opera i Phantom JS. Els usuaris d’Opera poden utilitzar el navegador Chrome, mentre que els usuaris de Phantom JS poden utilitzar Chrome o Firefox en mode sense cap.
# 2) Reixeta de seleni optimitzada: Selenium Grid es va desenvolupar des del 2011.
Selenium 4 ha creat una nova arquitectura per eliminar els problemes ocorreguts anteriorment durant la instal·lació i la configuració, també durant la connexió entre el concentrador i la màquina de nodes.
Anem a entendre en breu la xarxa de seleni, que conté dos components principals:
- Node: S'utilitza per executar proves en sistemes informàtics individuals. Hi pot haver diversos nodes en una quadrícula.
- Hub: És el punt central des d'on controla totes les màquines presents a la xarxa i només conté un concentrador que ajuda a assignar l'execució de la prova a diferents nodes.
Però a Selenium 4, Grid és molt flexible. Ens permet provar els casos contra diversos navegadors, navegadors de diferents versions i també en diferents sistemes operatius. Fins i tot ara, no cal una configuració per iniciar el concentrador i els nodes individualment un cop l’usuari arrenca el servidor, la quadrícula funciona automàticament tant com a nodes com a concentrador.
També admet eines avançades com Docker, AWS, Azure i molt més, útils en el procés DevOps. Ara Grid té una interfície d’usuari més fàcil d’utilitzar i conté informació rellevant relacionada amb la sessió, l’execució, la capacitat, etc.
>> Feu clic a aquí per obtenir més informació.
# 3) Documentació normalitzada: Els documents tenen un paper essencial per a qualsevol usuari i els documents de Selenium no s’han actualitzat des de Selenium 2.0.
Amb Selenium 4, han actualitzat tots els documents oficials relacionats amb Selenium que inclouen controlador web, Grid i IDE per explicar els darrers canvis.
# 4) Millora a Selenium 4 IDE: Selenium IDE és una eina de registre i reproducció que s’utilitza per a la interacció de l’usuari amb el navegador i la nova versió d’IDE està disponible amb més funcions
Aquestes funcions inclouen:
- Millora el suport del navegador. Ara, amb una nova versió, qualsevol proveïdor de navegadors pot connectar-se fàcilment a l’última IDE de Selenium.
- CLI Runner es basarà en NodeJS, no en el corredor basat en HTML, i admet l'execució paral·lela a partir de la qual proporciona l'informe amb el nombre total de casos de prova superats / fallats juntament amb el temps d'execució pres.
# 5) Millor seguiment: Ara es millora el registre i el procés de rastreig de sol·licituds per aconseguir un millor control del procés de depuració per als enginyers d’automatització, ja que no es limita només a DevOps.
Característiques del seleni 4
Les funcions són les següents:
aplicació de targeta de temps lliure per a Android
# 1) Captura de pantalla d'un element web específic:
Abans, els usuaris podien fer una captura de pantalla de tota la pàgina, ja que no hi havia cap disposició per fer la captura de pantalla de l’element web específic. Però amb Selenium 4, els usuaris poden fer la captura de pantalla d’un element web específic.
Trobeu el codi següent:
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) Obriu la nova pestanya al navegador:
Ara, a Selenium 4, l'usuari pot obrir un URL en una pestanya nova juntament amb la pestanya existent.
Per exemple: Si l'usuari vol obrir 2 URL en dues pestanyes diferents alhora, pot fer-ho amb Selenium 4.
Trobeu el següent codi de referència:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Obriu una finestra nova al navegador:
Mitjançant Selenium 4, els usuaris també poden obrir la nova finestra del mateix navegador.
Per exemple, si l'usuari vol accedir a dues aplicacions del mateix navegador, ara pot fer-ho.
Trobeu el següent codi de referència:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Ubicació de l'objecte:
Ara amb Selenium 4, els usuaris poden aconseguir les coordenades, la dimensió, l'alçada, l'amplada, etc. com a ubicació dels elements o objectes web.
Trobeu el següent codi per a la vostra referència:
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) Localitzadors relatius:
També es coneixen com a Localitzadors amistosos, i aquesta funcionalitat s’afegeix per conèixer l’element que hi ha a prop d’un altre element web o, podem dir que pot trobar els elements web en funció de la ubicació de la GUI.
Hi ha cinc localitzadors afegits a Selenium 4:
- baix(): Element web situat a sota per a l'element especificat.
- toLeftOf (): Element web de destinació que es troba a l'esquerra de l'element especificat.
- toRightOf (): Element web de destinació que es presenta a la dreta d'un element especificat.
- above (): Element web situat a dalt per a l'element especificat.
- a prop de (): Element web de destinació que està allunyat (aproximadament 50 píxels) de l'element especificat.
Nota: Tots els mètodes de localització relatius anteriors admeten el mètode 'withTagName'.
L'exemple següent és per als localitzadors toLeftof () i below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
L'exemple següent és per als localitzadors toRightOf () i above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Eines de desenvolupament de Chrome:
A la nova versió de Selenium, han fet alguns canvis interns a l'API. Abans a Selenium 3, el controlador Chrome s’estenia directament a la classe Remote Web Driver. Però ara a Selenium 4, la classe de controladors de Chrome s’estén a Chromium Driver. La classe Chromium Driver té alguns mètodes predefinits per accedir a l'eina de desenvolupament.
Nota: Chromium Driver amplia la classe de controlador web remot.
Mitjançant l’API podem realitzar les operacions següents:
- Activa la xarxa fora de línia
- Activa la xarxa en línia
- Obteniu registres de consola
- Carrega el lloc web Assegura
Conclusió
En aquest tutorial, hem tractat la introducció de la nova versió de Selenium 4, algunes de les properes funcions relacionades amb Selenium Grid, IDE i Selenium WebDriver.
També hem vist una breu descripció dels Localitzadors relatius, eines de desenvolupament de Chrome. Podem esperar molt del Selenium 4, ja sigui el suport del navegador, la documentació o la interfície d’usuari.
Autor: Aquest article està escrit per Akanksha K, que té més de 7 anys d’experiència en qualitat de programari i en la construcció de marcs de prova.
Lectura recomanada
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Instal·lació de la descàrrega IDE de Selenium i Introducció a les característiques bàsiques
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Tutorial de ChromeDriver Selenium: proves de Selenium Webdriver a Chrome
- Com s'utilitza Firebug per crear scripts de Selenium - Tutorial núm. 4 de Selenium
- Tutorial Selenium PhantomJS per a automatització sense cap
- Accions de seleni: gestionar el doble i el clic dret a Seleni
- Localitzadors de seleni: identificar elements web mitjançant XPath a seleni (exemples)