Skip to content

[Chore] Setup AI Agents, Skills and Copilot Instructions for Playwright Framework #61

Description

@charlyautomatiza

"Actúa como un Principal SDET Architect. Tu misión es estandarizar este repositorio de Playwright + TypeScript utilizando el Playwright CLI y capacidades de MCP para el desarrollo asistido por IA.

🔍 PASO 1: Análisis Dinámico con Playwright CLI (Obligatorio)
Antes de redactar, utiliza las herramientas del sistema para realizar una introspección profunda:

  • Configuración: Analiza playwright.config.ts. Identifica proyectos, baseURL y el uso de storageState.
  • Exploración de UI (CLI): Usa npx playwright codegen --target typescript (o simula su lógica) para identificar los Locators más estables (priorizando getByRole, getByLabel y data-testid).
  • Análisis de Fixtures: Busca en tests/ o src/fixtures/ cómo se extiende el objeto test.
  • Dependencias: Revisa el package.json para validar versiones de @playwright/test y plugins adicionales.
    📄 PASO 2: Generación de Documentos (En la raíz del proyecto)
    Crea los siguientes archivos basándote estrictamente en el análisis previo:
  • AGENTS.md (Raíz): Define roles que aprovechen el MCP:
    • CLI Automator Agent: Experto en usar npx playwright test --debug y codegen para diagnosticar fallos.
    • Locator Optimizer: Especialista en convertir selectores CSS/XPath frágiles en Locators de Playwright resilientes.
    • CI/CD Engineer: Enfocado en la ejecución en paralelo y gestión de sharding.
  • SKILL.md (Raíz): Inventario de capacidades técnicas:
    • Tooling: Uso del Playwright CLI para inspección de trazas (npx playwright show-trace).
    • Assertions: Implementación de Web-first assertions asíncronas.
    • Network: Intercepción de red y mocking con page.route.
  • .github/copilot-instructions.md: Reglas de oro para Copilot:
    • Uso de Herramientas: Siempre sugerir el uso de npx playwright comandos para tareas de debugging.
    • Locators Modernos: Prohibido el uso de page.$(...). Forzar el uso de la API de Locators.
    • Estructura de Test: Seguir el patrón de Fixtures detectado para evitar el 'New Page Pattern'.
      📝 PASO 3: Actualización del README.md
      Integra una guía de uso del Playwright CLI específica para este proyecto:
  • Instrucciones para abrir el UI Mode (npx playwright test --ui).
  • Cómo generar tests rápidos con codegen.
  • Sección de MCP Integration para que otros desarrolladores sepan cómo la IA asiste en la creación de localizadores.
    Entregable: Proporciona los bloques Markdown para cada archivo, asegurando que reflejen la estructura de carpetas real que has detectado."

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions