selenium 4 new features
Esta revisión enumera las diferencias entre Selenium 3 y Selenium 4 y las nuevas funciones y cambios en la última versión de Selenium 4 (Alpha 3):
La versión Selenium 4 (Alpha 3) ahora se lanza al mercado. Como todos sabemos, el fundador de Selenium es “Simon Stewart” y ahora ha introducido la nueva versión no solo para los controladores web sino también para Grid e IDE.
Selenium 4 adoptó el protocolo de controlador web estándar W3C. Todos los navegadores como Google Chrome, Safari, Internet Explorer, Edge y muchos más también siguen el estándar W3C debido a que la interacción entre el controlador del navegador y el controlador web Selenium ahora se basará en el protocolo del controlador web estándar W3C.
Lo que vas a aprender:
Revisión de Selenium 4
Los cambios relacionados con los estándares del W3C se realizan para mejorar la versión, ya que los comandos de Selenium anteriores funcionaban de manera muy diferente en diferentes navegadores.
Nota : Versión Selenium 4 Alpha lanzada en abril de 2019.
Descargar el Selenium 4 versión Alpha haciendo clic en '4.0.0-alpha-6' como se muestra en la siguiente imagen:
Las bibliotecas de la última versión están presentes en el repositorio central de Maven.
Lectura recomendada => Controlador remoto de selenio
Diferencia entre selenio 3 y selenio 4
Selenio 3 | Selenio 4 |
---|---|
La interacción del navegador se basa en el protocolo de cable JSON por lo que necesita codificación y decodificación de la API | Sigue el protocolo estándar W3C debido a que el controlador y la comunicación del navegador siguen el procedimiento estándar, no requiere codificación y decodificación de la API, por lo que la comunicación ocurre directamente. |
Cambios importantes relacionados con la arquitectura
# 1) Soportes eliminados para algunos navegadores: Ahora, han eliminado los soportes para los navegadores Opera y Phantom JS. Los usuarios de Opera pueden usar el navegador Chrome, mientras que los usuarios de Phantom JS pueden usar Chrome o Firefox en modo sin cabeza.
# 2) Rejilla de selenio optimizada: Selenium Grid se desarrolló hace mucho tiempo en 2011.
Selenium 4 ha creado una nueva arquitectura para eliminar los problemas que ocurrieron anteriormente durante la instalación y configuración, también durante la conexión entre el concentrador y la máquina del nodo.
Entendamos brevemente sobre la cuadrícula de selenio, que contiene dos componentes principales:
- Nodo: Se utiliza para ejecutar pruebas en sistemas informáticos individuales. Puede haber varios nodos en una cuadrícula.
- Centro: Es el punto central desde donde controla todas las máquinas presentes en la red, y contiene solo un concentrador que ayuda a asignar la ejecución de la prueba a diferentes nodos.
Pero en Selenium 4, Grid es muy flexible. Nos permite probar los casos contra múltiples navegadores, navegadores de diferentes versiones y también en diferentes sistemas operativos. Incluso ahora, no hay necesidad de una configuración para iniciar el concentrador y los nodos individualmente una vez que el usuario inicia el servidor, Grid funciona automáticamente como nodos y concentrador.
También es compatible con herramientas avanzadas como Docker, AWS, Azure y muchas más, útiles en el proceso de DevOps. Ahora Grid tiene una interfaz de usuario más fácil de usar y contiene información relevante relacionada con la sesión, ejecución, capacidad, etc.
>> Haga clic en Aquí para más información.
# 3) Documentación estandarizada: Los documentos juegan un papel esencial para cualquier usuario y los documentos de Selenium no se actualizaron desde Selenium 2.0.
Con Selenium 4, han actualizado todos los documentos oficiales relacionados con Selenium que incluyen controlador web, Grid e IDE para explicar los últimos cambios.
# 4) Mejora en Selenium 4 IDE: Selenium IDE es una herramienta de grabación y reproducción que se utiliza para la interacción del usuario con el navegador, y la nueva versión de IDE está disponible con más funciones.
Estas funciones incluyen:
- Mejora el soporte del navegador. Ahora, con una nueva versión, cualquier proveedor de navegadores puede conectarse fácilmente al último IDE de Selenium.
- CLI Runner se basará en NodeJS, no en el corredor basado en HTML, y es compatible con la ejecución paralela desde la cual proporciona el informe con el número total de casos de prueba aprobados / fallidos junto con el tiempo de ejecución requerido.
# 5) Mejor monitoreo: El proceso de registro y seguimiento de solicitudes ahora se ha mejorado para controlar mejor el proceso de depuración para los ingenieros de automatización, ya que no se limita solo a DevOps.
Características del selenio 4
Las características son las siguientes:
# 1) Captura de pantalla de un elemento web específico:
Anteriormente, los usuarios pueden tomar una captura de pantalla de toda la página, ya que no había ninguna disposición para tomar la captura de pantalla del elemento web específico. Pero con Selenium 4, los usuarios pueden tomar la captura de pantalla de un elemento web específico.
Encuentre el siguiente código:
|_+_|# 2) Abra la nueva pestaña en el navegador:
Ahora, en Selenium 4, el usuario puede abrir una URL en una nueva pestaña junto con la pestaña existente.
Por ejemplo: Si el usuario desea abrir 2 URL en dos pestañas diferentes al mismo tiempo, el usuario puede hacerlo con Selenium 4.
Encuentre el siguiente código como referencia:
|_+_|# 3) Abra una nueva ventana en el navegador:
Con Selenium 4, los usuarios también pueden abrir la nueva ventana en el mismo navegador.
Por ejemplo, si el usuario desea acceder a dos aplicaciones en el mismo navegador, ahora puede hacerlo.
Encuentre el siguiente código como referencia:
|_+_|# 4) Ubicación del objeto:
Ahora con Selenium 4, los usuarios pueden lograr las coordenadas, dimensión, altura, ancho, etc., como la ubicación de los elementos web u objeto.
Encuentre el siguiente código para su referencia:
|_+_|# 5) Localizadores relativos:
Estos también se conocen como localizadores amigables, y esta funcionalidad se agrega para encontrar el elemento que está presente cerca de otro elemento web o, podemos decir que puede encontrar los elementos web en función de la ubicación de la GUI.
Hay cinco localizadores agregados en Selenium 4:
- debajo(): Elemento web ubicado debajo para el elemento especificado.
- toLeftOf (): Elemento web de destino que está presente a la izquierda del elemento especificado.
- toRightOf (): Elemento web de destino que se presenta a la derecha de un elemento especificado.
- sobre(): Elemento web ubicado arriba para el elemento especificado.
- cerca() : Oriente el elemento web que está alejado (aprox. 50 píxeles) del elemento especificado.
Nota: Todos los métodos de localizadores relativos anteriores admiten el método 'withTagName'.
mejor programa para verificar la temperatura de la computadora
El siguiente ejemplo es para los localizadores toLeftof () y below ():
|_+_|El siguiente ejemplo es para los localizadores toRightOf () y above ():
|_+_|# 6) Herramientas de desarrollo de Chrome:
En la nueva versión de Selenium, han realizado algunos cambios internos en la API. Anteriormente en Selenium 3, el controlador de Chrome se extiende directamente a la clase Controlador web remoto. Pero ahora en Selenium 4, la clase de controlador de Chrome se extiende a Chromium Driver. La clase Chromium Driver tiene algunos métodos predefinidos para acceder a la herramienta de desarrollo.
Nota: Chromium Driver amplía la clase de controlador Remote Web.
Al utilizar la API, podemos realizar las siguientes operaciones:
- Habilitar red sin conexión
- Habilitar red en línea
- Obtener registros de la consola
- Cargar sitio web de Insure
Conclusión
En este tutorial, hemos cubierto la introducción a la nueva versión de Selenium 4, algunas de las próximas características relacionadas con Selenium Grid, IDE y Selenium WebDriver.
También hemos visto una breve descripción de los localizadores relativos, herramientas de desarrollo de Chrome. Podemos esperar mucho del Selenium 4, ya sea el soporte del navegador, la documentación o la interfaz de usuario.
Autor: Este artículo está escrito por Akanksha K, quien tiene más de 7 años de experiencia en calidad de software y construcción de marcos de prueba.
Lectura recomendada
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Introducción a la instalación de descarga de Selenium IDE y las características principales
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Tutorial de ChromeDriver Selenium: Pruebas de Selenium Webdriver en Chrome
- Cómo usar Firebug para crear scripts de Selenium - Tutorial de Selenium n. ° 4
- Tutorial de Selenium PhantomJS para automatización sin cabeza
- Acciones de selenio: manejar doble y clic derecho en selenio
- Localizadores de selenio: identificación de elementos web mediante XPath en selenio (ejemplos)