name: claude-code-e2e-automation
Claude Codeのqa-engineerエージェントでE2Eテストを自動実行するための完全ガイド。 ブラウザ操作を伴うテストの特性上、権限問題・停止・入力待ちへの対処が重要。
# これは失敗する
sessions_spawn(agentId="qa-engineer", task="E2Eテスト実行")
理由:
# 正しい方法
exec command="claude --agent qa-engineer --dangerously-skip-permissions" pty=true
推奨コマンド(けいたさん承認済み):
cd /Users/satokeita/Dev/history-quiz-app && claude --agent qa-engineer --dangerously-skip-permissions
オプション説明:
--agent qa-engineer: QA専門エージェント指定--dangerously-skip-permissions: 全権限チェックスキップpty=true: リアルタイム対話モード代替オプション(権限制御したい場合):
claude --agent qa-engineer --permission-mode acceptEdits
タスク指示テンプレートと送信方法は以下を参照: references/template-task-instruction.md
必須: 2分おきの監視cronを設定
監視cronの設定JSONは以下を参照: references/config-monitor-cron.json
Slack報告の実装パターン(開始・監視・完了)は以下を参照: scripts/slack-reporting.js
各問題パターンの症状と対処コードは以下を参照: references/troubleshooting-handlers.md
対処すべき問題一覧:
.claude/agents/qa-engineer.md の存在確認、名前の大文字小文字に注意監視ロジック(完了検知・停止検知・権限待ち検知・自動対処)の実装は以下を参照: scripts/monitor-logic.js
--dangerously-skip-permissions が最も確実--agent qa-engineer は必須claude --agent qa-engineer --dangerously-skip-permissionspty=true でリアルタイム対話完全な実行例(起動→cron設定→テスト指示→完了処理)は以下を参照: scripts/full-execution-example.js
# プロジェクトディレクトリを変更
cd /path/to/your/project && claude --agent qa-engineer --dangerously-skip-permissions
qa-engineerに単体テスト実行を指示qa-engineerに統合テスト実行を指示qa-engineerにパフォーマンステスト実行を指示// テスト完了後の自動処理
const results = process("log", sessionId, {limit: 100});
if (results.includes("テスト完了")) {
// レポート生成・Slack通知・課題抽出など
}
このスキルにより:
完了後のワークフロー:
重要: E2Eテストは複雑な処理のため、必ず監視体制とセットで実行すること。
pty=true でリアルタイム実行すること--dangerously-skip-permissions を付け忘れる: 権限チェックのたびにテストが停止し、手動承認待ちになる。E2E テストでは権限スキップが最も確実qa-engineer が正確な名前。大文字混じりだと認識されない