• 4 min read

Anuncio de las pruebas de Microsoft Playwright: pruebas de un extremo a otro escalables para aplicaciones web modernas

Nos complace anunciar la versión preliminar de Microsoft Playwright Testing, un servicio escalable de un extremo a otro para ejecutar pruebas de Playwright. Saber más

Este blog ha sido co-autoría de Ashish Shah, Director de Ingeniería, Experiencia para desarrolladores de Azure.

Nos complace anunciar la versión preliminar de Microsoft Playwright Testing, un nuevo servicio para ejecutar pruebas de Playwright fácilmente a escala. Playwright, un marco de código abierto de rápido crecimiento, permite pruebas y automatización confiables de un extremo a otro para aplicaciones web modernas. Microsoft Playwright Testing es un servicio totalmente administrado que usa la nube para permitirle ejecutar pruebas de Playwright con una paralelización mucho mayor en diferentes combinaciones de explorador del sistema operativo simultáneamente. Esto significa ejecuciones de pruebas más rápidas con una cobertura de escenario más amplia, lo que ayuda a acelerar la entrega de características sin sacrificar la calidad.

¿Todo listo para empezar? Obtenga la evaluación gratuita de Azure y empiece a ejecutar las pruebas a escala en la nube con Microsoft Playwright Testing.

Obtención de resultados del conjunto de pruebas más rápido

Agregar pruebas de Playwright al flujo de trabajo de integración continua (CI) ayuda a garantizar que a medida que evoluciona la aplicación, las experiencias de la aplicación web siguen funcionando de la manera esperada. Pero a medida que la aplicación se vuelve más compleja, el conjunto de pruebas necesario para realizar pruebas completas en varias combinaciones de explorador y sistema operativo también aumenta el tamaño. Esto conduce a tiempos de finalización de conjuntos de pruebas más largos, lo que podría retrasar la entrega de características. Los equipos de desarrollo ya están bajo presión para implementar rápidamente mejoras en la aplicación. Para solucionar tiempos de espera largos para la finalización de pruebas, es habitual que los equipos de desarrollo ejecuten de forma selectiva solo un pequeño subconjunto de pruebas. En un escenario más perjudicial, un equipo puede optar por ejecutar pruebas con menos frecuencia, como solo unas pocas veces a la semana en un entorno de integración en lugar de con cada solicitud de incorporación de cambios. Este enfoque puede retrasar la detección de problemas, complicar el proceso de identificar la causa de los problemas y afectar negativamente a la productividad general del equipo de desarrollo.

Con el ejecutor de @playwright/pruebas , las pruebas se ejecutan en procesos de trabajo paralelos independientes con cada proceso que inicia su propio explorador.  Aumentar el número de trabajos paralelos puede reducir el tiempo necesario para completar el conjunto de pruebas completo. Puede establecer el número de trabajos mediante la línea de comandos:

prueba de npx playwright --workers=4

Sin embargo, al ejecutar pruebas localmente o en la canalización de CI, se limita al número de núcleos de unidad de procesamiento central (CPU) en la máquina local o en la máquina del agente de CI. En algún momento, agregar más trabajos provocará la contención de recursos, lo que ralentizará cada trabajo e introducirá flakiness de prueba.

Mediante el servicio Microsoft Playwright Testing, puede aumentar el número de trabajadores a escala en la nube a números mucho más grandes. Los procesos de trabajo orquestados por @playwright/prueba continúan ejecutándose localmente, pero las instancias del explorador, que consumen muchos recursos, ahora se ejecutan en la nube. Puede ver en el vídeo de demostración siguiente cómo miles de pruebas se ejecutan en exploradores paralelos 50 en la nube administrados por Microsoft Playwright Testing, lo que reduce significativamente el tiempo de espera de los resultados de las pruebas.

Resultados de pruebas coherentes en varios sistemas operativos y combinaciones de explorador

La complejidad de la aplicación no es el único factor en aumentar el tamaño del conjunto de pruebas. Las aplicaciones web modernas deben funcionar de forma impecable en numerosos exploradores, sistemas operativos y dispositivos. Las pruebas en todas estas variables aumentan la cantidad de tiempo que se tarda en ejecutar el conjunto de pruebas. Con Microsoft Playwright Testing, usará el paralelismo escalable proporcionado por el servicio para ejecutar estas pruebas simultáneamente en todo el motor de representación moderno. Esto incluye Chromium, WebKit y Firefox en Windows, y Linux y emulación móvil de Google Chrome para Android y Mobile Safari. Además, los exploradores administrados por el servicio garantizan resultados coherentes y confiables para las pruebas de regresión funcional y visual, tanto si las pruebas se ejecutan desde la canalización de CI como desde la máquina de desarrollo. Esta extensa prueba de compatibilidad cruzada ayuda a garantizar que la aplicación web ofrece un rendimiento y una funcionalidad coherentes en todas las plataformas, optimizando la experiencia de cualquier usuario, independientemente de su explorador o sistema operativo.

The figure shows how Microsoft Playwright Testing can be seamlessly integrated into your development team's workflows, highlighting that the service's benefits can be leveraged from both your existing CI pipelines and developer workstations.
Figura 1: Uso del servicio Microsoft Playwright Testing desde las canalizaciones de CI y los editores de código.

No se requieren cambios en el código de prueba

Si usa Playwright hoy, empezar a trabajar con Microsoft Playwright Testing es fácil. El servicio está diseñado para integrarse sin problemas con el conjunto de pruebas playwright, sin cambios en el código de prueba existente necesario. En unos pocos pasos, puede conectar el conjunto de pruebas al servicio y desbloquear todo el potencial de las pruebas paralelas con tecnología en la nube. Además, el servicio admite varias versiones de Playwright y actualizaciones con cada nueva versión de Playwright, lo que garantiza que las pruebas se ejecuten con las últimas versiones y tecnologías del explorador, a la vez que ayudan a mantener la aplicación actualizada, sólida y segura. Ahora puede centrarse en pruebas exhaustivas de aplicaciones sin preocuparse de administrar una infraestructura de prueba compleja.

Introducción a una evaluación gratuita

Descubra que microsoft Playwright Testing tiene que ofrecer la evaluación gratuita hoy mismo. Inicie sesión con su cuenta de Azure (o cree una gratis) y siga nuestra guía de inicio rápido para configurar las pruebas de Playwright y ejecutarlas a escala en la nube.

A continuación, puede explorar nuestros precios flexibles basados en el consumo, donde solo paga por lo que usa.

Comparta sus comentarios

¿Qué quieres ver? Nos encantaría escuchar sus comentarios para ayudar a dar forma al futuro de este servicio.

Más información sobre Microsoft Playwright Testing