¿Qué debe saber todo ingeniero de control de calidad sobre Selenium 4?

Hola amigos May es rico en nuevos cursos, y en este momento, en previsión del lanzamiento del curso de Java QA Engineer , continuamos publicando material útil para los profesionales de QA.



En agosto de 2018, cuando la comunidad de pruebas se sorprendió por la noticia de que Simon Stewart, uno de los fundadores de Selenium, aprobó oficialmente la fecha de lanzamiento y anunció algunas actualizaciones importantes de Selenium 4 en la Conferencia de Selenium en Bangalore. La cuarta versión del marco de automatización de pruebas web favorito de todos saldrá en Navidad 2018.

Fecha de lanzamiento Selenium 4

Aquellos que ya están familiarizados con el historial de lanzamiento de Selenium 3, que también debía suceder en Navidad, sugirieron que la nueva versión se completaría en Navidad, pero probablemente no en 2018. Exactamente lo mismo que sucedió con la versión anterior, que se lanzó tres años después de la fecha anunciada oficialmente.

¡Y tenían razón! Hasta la fecha (incluso con información actualizada sobre el lanzamiento de Selenium 4 en febrero de 2019), todavía no ha habido un lanzamiento oficial.

Además, no se recibió información oficial sobre las nuevas fechas de lanzamiento de los fundadores del proyecto. Sin embargo, como vemos en la página oficial del proyecto SeleniumHQ en Github , los desarrolladores cerraron solo la mitad de las tareas que debían hacerse, por lo que podemos suponer con razón que el lanzamiento oficial no ocurrirá hasta Navidad de 2019.

¿Cuál es la importancia de Selenium 4?

Si cree que los ingenieros de automatización de pruebas son las únicas personas en el mundo que necesitan preocuparse por el lanzamiento de la actualización de Selenium, está equivocado. Por supuesto, Selenium se ha convertido en el estándar de la industria para pruebas automatizadas. Se considera la herramienta principal para probar aplicaciones web que ya son demasiado grandes para pruebas manuales.

También se ignora que las compañías que dependen en gran medida de Selenium no son solo compañías que tienen ingenieros de control de calidad en su personal, sino también aquellas que usan herramientas integradas de pruebas automatizadas sin código basadas en el mismo Selenium. Las pruebas sin código basadas en selenio se han convertido en una verdadera salvación para las empresas que reconocen la necesidad de la automatización, pero no tienen expertos en control de calidad en su personal que puedan resolverlo. Dichas herramientas no solo hacen posible la implementación para aquellos que tienen una comprensión básica de los navegadores web, sino que también le permiten ejecutar pruebas de regresión, realizar monitoreo sintético y pruebas de carga sin ningún conocimiento del marco Selenium.

Cambios importantes en el selenio 4

Ahora pasemos a la lista de cosas que SeleniumHQ prometió agregar o cambiar en la próxima versión.

WebDriver W3C estandarización

Primero, Selenium 4 WebDriver estará completamente estandarizado por W3C. La API de WebDriver también se ha vuelto relevante fuera de Selenium y ahora se usa en varias herramientas de automatización. Por ejemplo, las herramientas de prueba móviles como Appium y iOS Driver se basan en él. El estándar W3C también es responsable de la interoperabilidad entre varias aplicaciones de software con la API WebDriver.

Así es como Selenium Grid interactúa con los ejecutables del controlador en este momento:



La prueba en Selenium 3.x interactúa con el navegador en el nodo final a través del protocolo de cable JSON en el punto final local (extremo local). Este enfoque requiere codificación y decodificación de solicitudes de API.

A juzgar por las actualizaciones que esperamos ver en Selenium 4, la prueba interactuará directamente sin codificar y decodificar las solicitudes de API a través del protocolo W3C. A pesar de esto, Java seguirá siendo compatible con versiones anteriores, pero el protocolo del consorcio W3C estará en el centro de atención. Pero el protocolo de cable JSON ya no se utilizará.
Varios desarrolladores están trabajando en las especificaciones de W3C WebDriver, y puede ver todo el proceso en GitHub .

Selenio 4 IDE TNG

Selenium IDE admite Chrome de fábrica. Como saben, el Selenium IDE es una herramienta de grabación y reproducción. Ahora estará disponible con la siguiente funcionalidad, más rica y más avanzada:

  • Nuevo sistema de complementos. Ahora cualquier proveedor de navegador puede "conectarse" fácilmente al nuevo Selenium IDE. Puede usar su propia estrategia de localización y el complemento Selenium IDE.
  • Nuevo corredor de CLI. Estará completamente basado en NodeJS, no HTML, como era antes, y también tendrá las siguientes características:
    • Reproducción de WebDriver. El nuevo corredor Selenium IDE estará completamente basado en WebDriver.
    • Ejecución paralela. El nuevo corredor CLI admitirá la ejecución paralela de pruebas y proporcionará información útil, como el tiempo dedicado, así como un conjunto de pruebas aprobadas y fallidas.


Rejilla de selenio superior

Todos los que han trabajado con Selenium Grid saben lo difícil que es configurarlo. Selenium Grid admite la ejecución de pruebas en varios navegadores, sistemas operativos y máquinas que se ejecutan simultáneamente.
Selenium Grid tiene dos elementos principales: Hub y Node.
El concentrador (hub) funciona como un servidor, el punto central de control para todas las máquinas probadas en la red. En Selenium Grid, solo hay un concentrador que asigna un nodo específico para la prueba de acuerdo con su potencial.
Un nodo, en palabras simples, es una máquina de prueba en la que se ejecutan las pruebas.



Para obtener más información, le recomendamos que lea la Guía oficial completa de Selenium Grid .
Hasta ahora, el proceso de conectar un nodo al concentrador en Selenium Grid ha causado serias dificultades a los evaluadores.

En Selenium 4, trabajar con Grid promete ser simple, ya que ya no será necesario configurar y ejecutar hubs y nodos por separado. Después de iniciar el servidor Selenium, la cuadrícula funcionará como un nodo y como un centro.

Selenium 4 se enviará con una versión más estable de Selenium Grid. Se corregirán los errores de seguridad de subprocesos y se mejorará el soporte para Docker.

Interfaz de usuario mejorada de Selenium Grid

Otra prioridad en el desarrollo de Selenium 4, que se destacó durante el anuncio oficial, fue la creación de una interfaz de usuario más conveniente Selenium Grid, que reflejará toda la información relevante sobre las sesiones, el poder, etc.

Observabilidad mejorada

"La observabilidad pasiva es la capacidad de hacer un seguimiento descriptivo".
- Simon Stewart


La observabilidad, los registros y la depuración ya no se limitan a DevOps. Como parte de la próxima versión, se mejorará el rastreo y el registro de consultas con enlaces para proporcionar capacidades de depuración para los ingenieros de automatización.

Documentación actualizada

La documentación juega un papel clave en el éxito de cualquier proyecto. La documentación de Selenium no se ha actualizado desde el lanzamiento de Selenium 2.0. Esto significa que todos los que han intentado aprender Selenium en los últimos años han usado los antiguos tutoriales.

Por lo tanto, naturalmente, la documentación actualizada y actualizada que SeleniumHQ promete proporcionarnos con la versión 4.0 se ha convertido en una de las actualizaciones de Selenium más esperadas en la comunidad de automatización de pruebas.

Sin embargo, aún puede acceder a toda la documentación existente de Selenium .

Selenio 4 en una cáscara de nuez

Estos son los principales cambios que probablemente veremos cuando finalmente se publique Selenium 4. Si está interesado en aprender más sobre la historia del marco, sus fundadores y las nuevas características de Selenium, le sugerimos que vea este video de la conferencia Selenium 2018, donde se anunció liberar.

Escriba comentarios e inscríbase en la jornada de puertas abiertas , que se realizará el 22 de mayo. ¡Nos vemos en OTUS!

Source: https://habr.com/ru/post/452198/


All Articles