Data-driven testing en Playwright: un test, N casos, sin DataProvider
Login positivo, click directo, 3 negativos parametrizados con array y for...of. Regex en el banner y fail intencional probando aislamiento.
Playwright + TypeScript: framework construido desde cero con fixtures, Page Object Model, storageState, data-driven testing contra Excel, API testing nativo, visual testing, network interception y CI/CD con GitHub Actions. Cada decisión documentada y contrastada con Selenium.
Login positivo, click directo, 3 negativos parametrizados con array y for...of. Regex en el banner y fail intencional probando aislamiento.
Login una vez, guardar cookies en JSON, tests sin login. Un typo de 30s, la prueba sin archivo, y lo que en Selenium es código custom acá son 2 líneas.
Cada propiedad del config explicada. 3 experimentos: timeout 5s (0/12), 15s (11/12), retries. Lo que en Selenium distribuí entre 5 archivos.
Qué es { page }, cómo reemplaza @BeforeMethod de TestNG, custom fixtures reutilizables entre archivos. 2 errores reales: doble login y emojis.
4 tests, 5 errores reales. Auto-retry, soft assertions, .not, y por qué en Selenium necesitaba esperas explícitas que acá no existen.
3 page objects, 2 errores reales (baseURL, exact match), refactor completo. Lo que Playwright resuelve solo vs lo que en Selenium armé a mano.
Codegen genera locators automáticamente. UI Mode muestra cada paso. Un error de idioma que en Selenium no pasa. Todo contra demo.serenity.is.
Por qué Playwright sobre Cypress, TypeScript sobre JavaScript. Setup completo, 9 tests en 3 browsers contra app real y diferencias con Selenium.