Complete Claude Code plugin with: - 9 skills (/pw:init, generate, review, fix, migrate, coverage, testrail, browserstack, report) - 3 specialized agents (test-architect, test-debugger, migration-planner) - 55 test case templates across 11 categories (auth, CRUD, checkout, search, forms, dashboard, settings, onboarding, notifications, API, accessibility) - TestRail MCP server (TypeScript) — 8 tools for bidirectional sync - BrowserStack MCP server (TypeScript) — 7 tools for cross-browser testing - Smart hooks (auto-validate tests, auto-detect Playwright projects) - 6 curated reference docs (golden rules, locators, assertions, fixtures, pitfalls, flaky tests) - Leverages Claude Code built-ins (/batch, /debug, Explore subagent) - Zero-config for core features; TestRail/BrowserStack via env vars - Both TypeScript and JavaScript support throughout Co-authored-by: Leo <leo@openclaw.ai>
24 lines
770 B
Bash
Executable File
24 lines
770 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Session start hook: detects if the project uses Playwright.
|
|
# Outputs context hint for Claude if playwright.config exists.
|
|
|
|
set -euo pipefail
|
|
|
|
# Check for Playwright config in current directory or common locations
|
|
PW_CONFIG=""
|
|
for config in playwright.config.ts playwright.config.js playwright.config.mjs; do
|
|
if [[ -f "$config" ]]; then
|
|
PW_CONFIG="$config"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [[ -z "$PW_CONFIG" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
# Count existing test files
|
|
TEST_COUNT=$(find . -name "*.spec.ts" -o -name "*.spec.js" -o -name "*.test.ts" -o -name "*.test.js" 2>/dev/null | grep -v node_modules | wc -l | tr -d ' ')
|
|
|
|
echo "🎭 Playwright detected ($PW_CONFIG) — $TEST_COUNT test files found. Use /pw: commands for testing workflows."
|