From claudient
Generates end-to-end tests for a page, route, or user flow by detecting the E2E framework (Playwright, Cypress, or Puppeteer), reading existing test conventions, and producing a test file with happy path, error, and interactive element tests.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:e2e-scaffold [page or flow description]testing/es/Files this command reads when invoked
The summary Claude sees in its command listing — used to decide when to auto-load this command
Estás generando pruebas end-to-end para: $ARGUMENTS Sigue estos pasos: 1. Detecta el framework de E2E en uso verificando los archivos de configuración y dependencias: - Playwright: `playwright.config.ts`, `@playwright/test` - Cypress: `cypress.config.ts`, `cypress/` - Puppeteer: `puppeteer` en package.json - Si no se encuentra ninguno, utiliza Playwright por defecto y anota esta suposición. 2. Identifica el objetivo — una página, ruta o flujo de usuario nombrado — basándote en el argumento. Si es ambiguo, deduce la información de la estructura de directorios y archivos de pru...
Estás generando pruebas end-to-end para: $ARGUMENTS
Sigue estos pasos:
Detecta el framework de E2E en uso verificando los archivos de configuración y dependencias:
playwright.config.ts, @playwright/testcypress.config.ts, cypress/puppeteer en package.jsonIdentifica el objetivo — una página, ruta o flujo de usuario nombrado — basándote en el argumento. Si es ambiguo, deduce la información de la estructura de directorios y archivos de prueba existentes.
Lee las pruebas E2E existentes en el proyecto para coincidir con:
e2e/, tests/, cypress/e2e/)Genera un archivo de prueba que contenga:
describe nombrado según el objetivobeforeEach (navegar a la página, simular autenticación si es necesario)Utiliza los selectores idiomáticos del framework:
getByRole, getByLabel, getByTestId sobre selectores CSSwaitForSelector con atributos semánticosNo simules solicitudes de red a menos que el argumento incluya explícitamente "mock" o el proyecto ya utilice interceptores ampliamente.
Añade un comentario // TODO: para cualquier aserción que requiera un valor solo conocido en tiempo de ejecución (por ejemplo, IDs dinámicos, marcas de tiempo).
Coloca el archivo en el directorio correcto. No crees nuevos directorios a menos que no exista ningún directorio de E2E.
Salida:
npx claudepluginhub claudient/claudient --plugin claudient-personas