14.4 ¿Qué es Playwright?
Playwright es una nueva opción para crear tus pruebas desarrollada por Microsoft con algunos programadores de puppeter, otro framework de testing creado por google.
Puedes realizar tus pruebas con C#, javascript, typescript, python o java. Soporta los navegadores Chrome y Microsoft Edge (con Chromium), Safari (con WebKit) y Firefox.
Lo puedes instalar con el comando npm para nodeJS.
O con el comando dotnet tool para c#.
Ejemplo
Un ejemplo básico con javascript es el siguiente:
Generar scripts
Puedes generar tus scripts con el comando playwright codegen seguido de la página que deseas probar.
playwright codegen wikipedia.org
Se abrirá un navegador y te va a generar el codigo por cada acción que realices
Este es el código generado
Ventajas y Desventajas
Ventajas:
Incluye por defecto auto waits por lo que tienes que agregar código para esperar a que un elemento este visible.
Puedes simular la llamada al servicio rest y sustituir la respuesta por datos fijos.
Al igual que selenium, cypress puedes grabar los pasos y te genera el código.
Si soporta múltiples dominios, iframes, tabs, navegadores.
También graba videos y screenshots de los tests
Es rápido y te permite reutilizar el contexto del browser
Desventajas:
No soporta Internet Explorer 11 ni Edge no basado en Chromium.
Tiene poco tiempo que salió por lo tanto no hay tanta información, cursos
Tiene soporte en Discord
Last updated