e2e-testing-patterns
Construye Suites de Pruebas E2E Confiables
También disponible en: wshobson
Escribir pruebas de extremo a extremo es un desafío. Esta skill proporciona patrones probados en batalla para Playwright y Cypress para crear pruebas estables y mantenibles que detectan errores antes que los usuarios.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "e2e-testing-patterns". Crear una prueba de login con Playwright
Resultado esperado:
- Paso 1: Crear la clase LoginPage con localizadores para email, contraseña y botón de enviar
- Paso 2: Implementar los métodos goto() y login(email, password)
- Paso 3: Escribir la prueba usando el page object con aserciones para URL y mensaje de éxito
- Paso 4: Agregar prueba de manejo de errores para credenciales inválidas
Usando "e2e-testing-patterns". ¿Cómo depuro una prueba flaky?
Resultado esperado:
- 1. Reemplazar waitForTimeout fijo con esperas explícitas
- 2. Usar el visor de traces: npx playwright test --trace on
- 3. Agregar capturas de pantalla al fallar
- 4. Verificar condiciones de carrera en operaciones asíncronas
- 5. Aislar los datos de prueba para evitar contaminación entre pruebas
Auditoría de seguridad
SeguroAll 63 static findings are false positives. The analyzer incorrectly interprets markdown code fences as Ruby shell commands, JavaScript operators as cryptographic issues, and test configuration as system reconnaissance. This is a documentation skill with educational content about E2E testing patterns using Playwright and Cypress. No actual security risks exist.
Factores de riesgo
⚙️ Comandos externos (32)
🌐 Acceso a red (4)
🔑 Variables de entorno (8)
Puntuación de calidad
Lo que puedes crear
Configurar Pruebas E2E para un Nuevo Proyecto
Configurar Playwright o Cypress desde cero con la estructura adecuada, reporteros e integración CI
Corregir Pruebas Flaky (Inestables)
Reemplazar selectores frágiles y tiempos de espera fijos con estrategias de espera adecuadas y localizadores estables
Escalar la Ejecución de Pruebas
Implementar ejecución en paralelo y sharding de pruebas para reducir el tiempo del pipeline de CI de horas a minutos
Prueba estos prompts
Crear una prueba de extremo a extremo para una página de login usando Playwright. Incluir selectores apropiados, aserciones y manejo de errores para intentos de login exitosos y fallidos.
Mostrar cómo simular una respuesta de API en Cypress para probar el manejo de errores sin depender de un servicio backend real.
Configurar Playwright para ejecutar pruebas en CI con ejecución en paralelo, lógica de reintentos y generación de reportes HTML.
Implementar pruebas de accesibilidad usando axe-core para asegurar que la aplicación cumpla con las pautas WCAG.
Mejores prácticas
- Usar data-testid o roles semánticos en lugar de selectores CSS para localizadores estables
- Mantener las pruebas independientes con la configuración y limpieza adecuadas de los datos de prueba
- Ejecutar pruebas en paralelo en CI para reducir el tiempo de ejecución
Evitar
- Usar tiempos de espera fijos como waitForTimeout(3000) - causa inestabilidad
- Probar detalles de implementación en lugar del comportamiento visible del usuario
- Compartir estado entre pruebas - conduce a fallos en cascada
Preguntas frecuentes
Playwright vs Cypress: ¿Cuál debería elegir?
¿Cómo hago que las pruebas sean menos flaky?
¿Cómo ejecuto pruebas en paralelo?
¿Puedo probar APIs con herramientas E2E?
¿Cómo manejo la autenticación en las pruebas?
¿Qué es el Page Object Model?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/e2e-testing-patternsRef.
main
Estructura de archivos