What problem does it solve?
Writing end-to-end tests for a large React application requires knowing exact DOM selectors, API calls, and project conventions, which is slow and error-prone when done by hand.
Core Features & Use Cases
- Code-First Analysis: Reads React components in
frontend/src/metabase/ to extract data-testid attributes, aria labels, visible text, and API calls before writing any test.
- Convention-Aligned Generation: Produces Cypress specs that match existing patterns in
e2e/test/scenarios/ and reuse shared helpers from e2e/support/helpers/.
- Automated Validation Loop: Starts the Metabase backend, runs tests via the
/e2e-test skill, fixes failures from screenshots and console output, and falls back to Playwright browser exploration only after two failed fix attempts.
- Use Case: Ask for a test covering a new dashboard filter interaction, and receive a runnable Cypress spec that follows Metabase conventions and has been executed against a live backend.
Quick Start
Generate a Cypress E2E test for the dashboard filter component and run it against a local Metabase backend.