ワンクリックで
e2e
Playwright + tauri-driver の E2E テストをこの環境固有の設定で実行する。ユーザーが「E2E 回して」「/e2e」と言ったとき、または UI 操作・言語表示・フォーム入力に関わる変更を検証するときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Playwright + tauri-driver の E2E テストをこの環境固有の設定で実行する。ユーザーが「E2E 回して」「/e2e」と言ったとき、または UI 操作・言語表示・フォーム入力に関わる変更を検証するときに使う。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | e2e |
| description | Playwright + tauri-driver の E2E テストをこの環境固有の設定で実行する。ユーザーが「E2E 回して」「/e2e」と言ったとき、または UI 操作・言語表示・フォーム入力に関わる変更を検証するときに使う。 |
| disable-model-invocation | true |
playwright.tauri.config.ts の E2E を、この環境の勘所を踏まえて実行する。E2E は CI に含まれないため、これが唯一の統合テスト手段。
npm run e2e:setup(tauri-driver を導入し no-bundle ビルドを実行。EdgeDriver は実行時に edgedriver パッケージが取得する)。npm run tauri build が必要(E2E は release バイナリを検証する)。npm run tauri build
テストコード(*.e2e.ts)のみの変更はアプリ本体を変えないため再ビルド不要。直近の target/release/ バイナリに対してそのまま実行してよい。
GHOST_LAUNCHER_E2E_APP='C:\workspace\ghost_launcher\target\release\ghost-launcher.exe' \
EDGEDRIVER_VERSION='<WebView2 Runtime の pv>' \
npx playwright test -c playwright.tauri.config.ts
GHOST_LAUNCHER_E2E_APP は必ず指定する。cargo workspace のため tauri build の出力はワークスペース直下 target/release/ に集約されるが、harness の getAppBinaryPath() 既定は src-tauri/target/release/(化石)を指す。override しないと古いバイナリを検証してしまう。EDGEDRIVER_VERSION は WebView2 Runtime の版に合わせる。版は環境・時期で変わるため直値を覚えず、都度レジストリの pv を実測して指定する(取得元のレジストリキーは e2e/CLAUDE.md 参照)。-g "<テスト名>" を付ける。i18n.e2e.ts)で正当。waitForGhosts(15s) に間に合わず skip しうる。skip は失敗ではないが、passed が観測できないときはキャッシュが温まった 2 回目の実行で確認する。--repeat-each=N で連続 pass を確認する(単発 pass は運の可能性がある)。passed / skipped / failed の内訳を示し、skip が上記の既知要因によるものか(=失敗ではない)を明記する。
ドキュメントと実装の整合性を定期検査する。ユーザーが「ヘルスチェック」「整合性チェック」「/health-check」と言ったとき、またはサイクル完了後の点検を頼まれたときに使う。検出のみで修正はしない(報告のみ)。
コード変更(機能追加・バグ修正・リファクタリング)のフルサイクルを実行する。ユーザーが「実装して」「直して」「対応して」等のコード変更を依頼したとき、または「/implement」と言ったときに使う。
ユーザーが「PR 作って」「PR お願い」「/pr」と言ったとき、または作業完了後に PR 作成を依頼されたときに使う。コミット済みの作業ブランチ(main 以外)で使うことを想定している。
サイクル終了後の振り返りを定型化する。ユーザーが「振り返りして」「レトロスペクティブ」「/retrospective」と言ったときに使う。
cargo/npm の依存を一括更新し検証する。ユーザーが「依存更新して」「deps 更新」「/deps-update」と言ったときに使う。
PR マージ後に main をローカル同期し、作業ブランチを後始末する。ユーザーが「マージ後の同期」「post-merge-sync」「ブランチ片付けて」と言ったとき、または PR のマージ後に使う。