Cómo escribir tu primer test E2E mantenible
Cuándo usarlo: Tienes una URL de staging y un flujo de inicio de sesión; quieres una prueba sólida antes de escalar.
Requisitos previos
- Skill instalado — git clone https://github.com/testdino-hq/playwright-skill ~/.claude/skills/playwright-skill
- @playwright/test instalado — npm init playwright@latest
Flujo
-
Describe el flujoEscribe un test de Playwright para login en staging.example.com: email, contraseña, espera encabezado del dashboard. Usa solo localizadores basados en roles.✓ Copiado→ Test usando getByRole, getByLabel; sin .class o xpath
-
Agrega fixture de reutilización de autenticaciónConvierte el login en una fixture de autenticación reutilizable para que otras pruebas omitan el inicio de sesión.✓ Copiado→ fixture basada en storageState + globalSetup
-
Asegura no-inestabilidadAudita el test para anti-patrones waitFor*; cambia a aserciones web-first.✓ Copiado→ expect(locator).toBeVisible() en lugar de waitForSelector
Resultado: Un primer test robusto más una fixture que hereda toda la suite.
Errores comunes
- Claude recurre a page.waitForTimeout — Dile al skill explícitamente: sin esperas arbitrarias, usa aserciones web-first