Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
6 Hrs
27 Min
11 Seg

Hola mundo con Playwright

1/17
Resources
Transcript

What is Playwright and why is it relevant to software testing?

Playwright is an emerging framework in the world of software testing, developed to simplify and solve several challenges presented by previous tools. Despite being relatively new, it is already a key player in the testing ecosystem due to its advanced capabilities and its approach to cross-platform testing. If you are a developer used to Cypress, Selenium or Puppeteer, you may be wondering why you should consider learning another framework. The answer lies in Playwright's unique features that set it apart and make it a powerful choice for software testers.

What makes Playwright unique?

Unlike other testing tools, Playwright focuses its development on two main areas:

  • Cross-Browser and Cross-Platform Testing- Playwright allows testing across different browsers, including Chrome, Edge, Safari and Firefox. This is possible no matter what operating system you are using, be it Windows, Mac or Ubuntu. This flexibility is essential to ensure that applications work correctly across different platforms and devices.

  • Multi-language support: Playwright does not limit developers to a single programming language. You can write your tests in TypeScript, JavaScript, Python, .NET or Java. This allows you to easily integrate Playwright into your existing workflow, regardless of which language your team prefers to develop in.

How does Playwright optimize resource usage?

One of the most common criticisms of testing frameworks is their high resource consumption. Playwright introduces an innovative concept to improve efficiency: the use of browser contexts instead of repeatedly launching and closing browsers.

  • Leveraging contexts: By bringing up a browser once and creating contexts within it, Playwright allows multiple windows, which function as private windows, to run in parallel. This dramatically reduces resource consumption and allows tests to run faster and more efficiently.

Why was Playwright created when other tools already exist?

The need for Playwright arose despite the existence of tools like Puppeteer because they were designed with different purposes in mind. Puppeteer has a notable focus on web scraping, while Playwright was conceived specifically to address the limitations of existing front-end testing tools. According to Andres Yushnikov, one of its creators, the idea for Playwright was conceived to address the lack of a tool that combined robust cross-browser support and optimized resource usage.

In conclusion, Playwright emerges as a powerful tool for developers and testers looking to improve the testing process significantly. Its ability to work across languages and platforms, along with its efficient use of resources, make it an attractive option for those looking for effective results without the drama that often accompanies testing. If you haven't tried it yet, now is your chance to do so!

Contributions 7

Questions 2

Sort by:

Want to see more contributions, questions and answers from the community?

1
Gracias Platzi y Lupe por crear este curso! Soy QA y el año pasado estuve aprendiendo Playwright con la doc. oficial. Se lo básico, pero me quedo claro que tiene mucho potencial. Lamentablemente al ser una herramienta casi nueva, no existe cursos en español. me alegra que platzi sea de los primeros en crearlo.

Creo que hace un tiempo pedí este curso por twitter y una ruta de estudio para QA. Ahora veo que de a poco lo están armando 😲

PD: espero los próximos cursos mas avanzados de Playwright, falta abarcar API testing, POM, testing visual, mobile testing (creo q esta en beta)😁 etc…

¿Por qué Playwright?

Playwright es una herramienta para la automatización de pruebas que asisten a los desarrolladores en el ciclo de desarrollo.
.
En esencia, Playwright es una herramienta de automatización en los navegadores, siendo el sucesor de Puppeteer (una herramienta de pruebas de NodeJS).
.
De entre sus ventajas, provee de funcionalidades homologadas entre los diferentes navegador y dispositivos de simulación.
.

✨ Concepto clave
Playwright es una herramienta open-source, para la automatización de pruebas E2E (end-to-end).

.

Versatilidad como herramienta

Similarmente a sus hermanas (por ejemplo, Cypress), provee de un conjunto de utilidades que puede ser usado por desarrolladores y testers (QA, Quality Assurance) para interactuar con aplicaciones web, mediante el uso de la mayoría de los navegadores.
.
Entre sus principales similitudes de funcionalidades, podemos encontrar la posibilidad de tomar capturas de pantalla y soporte en varios tamaños de pantalla. Así mismo, en un proceso de automatizado en DevOps, es posible su uso como pruebas en terminal.
.
Como diferencia, Playwright rompe el concepto “full-package”, significando en una flexibilidad de creación de estructuras según sea el proyecto.
.
Como adición, Playwright es presentado como una herramienta minimalista, es decir, su peso en uso es significativamente menor permitiendo la integración de lenguajes y herramientas populares o test-runners (como Jest).
.

Escenarios de uso

Playwright se recomienda de primera cuando tu equipo o personal esta más familiarizado con las pruebas, aplicando y ejecutando escenarios entre diferentes páginas y dominios.
.
Así, también es la opción correcta cuando estamos muy familiarizado con un test-runner en específico y deseamos extender sus capacidades.
.

✨ Concepto clave
Considere que la documentación y la comunidad va creciendo, por lo que la curva de aprendizaje dependerá de happy paths o publicaciones ad-ons.

.

Estuve aprendiendo Puppeteer y aunque la API es sencilla, la herramienta esta enfocada en automatizacion del navegador, mas que en testing, ademas de que solo se puede usar con Chrome. Que bueno que se creo Playwright, que esta mas enfocado en testing y puede hace test en todos los navegadores

Ay gracias Platzi y Lupe por este curso! soy QA y hace más de 6 meses que quiero aprender playwright porque en m trabajo decidieron usarlo para automatizar los casos pero los cursos que proporcionaba la empresa estaban en ingles. Una felicidad, gracias!

Super gracias Platzi , estaba deseando esta herramienta con muchas ganas

Me enganchaste con la intro, vamos!

El curso es adecuado para quienes buscan un nivel introductorio en pruebas con Playwright, ofreciendo una base muy básica en el tema. Sin embargo, Playwright tiene muchas más capacidades que no se abordan en profundidad en este curso, como: * Interceptar y escuchar todas las peticiones hacia el servidor. * Conectarse a bases de datos. * Extender los tests con fixtures personalizadas. * Configurar reportes con herramientas externas como Allure. * Globalizar hooks. * Manejar tiempos de la aplicación. * Trabajar con selectores dentro de otros selectores. * Abrir y cerrar pestañas adicionales para validar o extraer información. * Extender los tiempos de ejecución de los tests. En resumen, recomiendo este curso para aquellos que buscan una introducción básica a Playwright. Sin embargo, si tu objetivo es adquirir conocimientos avanzados y profundizar en las funcionalidades más complejas de Playwright, este curso no será suficiente.