Fixtures en Playwright: qué es { page }, beforeEach, custom fixtures y 2 errores reales Qué es { page }, cómo reemplaza @BeforeMethod de TestNG, custom fixtures reutilizables entre archivos. 2 errores reales: doble login y emojis.
Assertions en Playwright: auto-retry, soft assertions y lo que en Selenium armé a mano 4 tests, 5 errores reales. Auto-retry, soft assertions, .not, y por qué en Selenium necesitaba esperas explícitas que acá no existen.
Page Object Model en Playwright: 3 pages, 2 errores y la diferencia con Selenium 3 page objects, 2 errores reales (baseURL, exact match), refactor completo. Lo que Playwright resuelve solo vs lo que en Selenium armé a mano.
Locators de Playwright: codegen, herramientas y cómo se compara con Selenium Codegen genera locators automáticamente. UI Mode muestra cada paso. Un error de idioma que en Selenium no pasa. Todo contra demo.serenity.is.
Playwright + TypeScript: por qué este stack, setup completo y primer test funcionando en 3 browsers Por qué Playwright sobre Cypress, TypeScript sobre JavaScript. Setup completo, 9 tests en 3 browsers contra app real y diferencias con Selenium.
CI/CD con Newman y GitHub Actions: del comando local al pipeline automático Newman + GitHub Actions: el mismo comando local ahora corre en cada push. Reporte HTML en GitHub Pages. Primer push exitoso, 150 assertions, 48s.
Data-driven testing con Newman: CRUD completo alimentado por CSV Postman cobra por data files en el Runner. Newman lo hace gratis. CSV con 6 escenarios, CRUD parametrizado, assertions condicionales y reportes HTML.
Cómo optimicé una función central del framework de pruebas del ERP Cómo optimicé una función central del framework: adapté dos tipos de grilla, corregí un bug lógico y reduje un 33% el tiempo de ejecución.
Schema validation en Postman: un contrato formal para la API Definí un JSON Schema para Customer List, validé con Ajv en Postman. Rompí el schema a propósito para probar que detecta errores reales. Proceso completo.