e2e-test

Solid

Run E2E browser tests from natural language JSON test files using agent-browser. Use when asked to run e2e tests, browser tests, UI tests, end-to-end tests, or test a web application.

Testing & QA 47 stars 4 forks Updated 4 days ago MIT

Install

View on GitHub

Quality Score: 90/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# E2E Test Runner Run browser E2E tests defined in natural language JSON files. Each test case gets its own Claude Code session and browser instance for full isolation. Uses agent-browser for token-efficient interaction with built-in video recording. ## Quick Start ```bash # Run tests (dev server already running) /e2e-test tests/login.test.json # Auto-start dev server, take screenshots /e2e-test tests/login.test.json --run "npm run dev" --port 3000 --screenshots # Visual regression against baseline /e2e-test tests/login.test.json --baseline ./e2e-results/1234567890 ``` ## Workflow 1. Parse `$ARGUMENTS` to extract the test file path and any flags 2. Check that the runner dependencies are installed at `${CLAUDE_PLUGIN_DATA}/node_modules`. If not, run: ```bash cd "${CLAUDE_PLUGIN_DATA}" && cp "${CLAUDE_PLUGIN_ROOT}/scripts/runner/package.json" . && npm install --production 2>&1 ``` 3. Verify agent-browser is installed: ```bash command -v agent-browser >/dev/null 2>&1 || { echo "agent-browser not found. Install: npm install -g agent-browser && agent-browser install"; exit 1; } ``` 4. Run the test runner: ```bash "${CLAUDE_PLUGIN_DATA}/node_modules/.bin/tsx" "${CLAUDE_PLUGIN_ROOT}/scripts/runner/src/index.ts" --testsPath <path> --resultsPath ./e2e-results [additional flags from $ARGUMENTS] ``` 5. Read `./e2e-results/test-summary.md` and present the results to the user 6. If `./e2e-results/report.html` exists, mention it for detailed interactive vi...

Details

Author
LeeJuOh
Repository
LeeJuOh/claude-code-zero
Created
4 months ago
Last Updated
4 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category