一键导入
e2e-test
playwright-cli を使った E2E テストの実行スキル。ブラウザを headless モードで起動し、テスト結果をスクリーンショットとして screenshots/ 配下の日付付きフォルダーに保存する。E2E テストを実行する際には、必ずこのスキルに従ってください。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
playwright-cli を使った E2E テストの実行スキル。ブラウザを headless モードで起動し、テスト結果をスクリーンショットとして screenshots/ 配下の日付付きフォルダーに保存する。E2E テストを実行する際には、必ずこのスキルに従ってください。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Modular Monolith + Clean Architecture の設計ガイド。新しいモジュールの作成、画面の実装、機能追加を行う際には、必ずこのスキルを参照して従ってください。
7 つのカスタムエージェント(Orchestrator / Product Manager / Architect / Developer / Reviewer / Tester / Documentation)が協調して機能開発を自律的に進めるワークフロースキル。仕様策定から実装・テスト・マージ、およびドキュメント追従までの全ライフサイクルを定義する。
このリポジトリでの開発フロー(GitHub Flow)を定義するスキル。feature ブランチの作成から Draft PR、レビュー、Squash Merge までの一連の作業手順とルールを示します。コードを変更する作業を行う場合は、必ずこのスキルに従ってください。
feature-lifecycle で作成済みの PR に対して、レビュー指摘やユーザーの直接指示による微修正を軽量フローで反映するスキル。Orchestrator から Developer に委譲して実行する。
基于 SOC 职业分类
| name | e2e-test |
| description | playwright-cli を使った E2E テストの実行スキル。ブラウザを headless モードで起動し、テスト結果をスクリーンショットとして screenshots/ 配下の日付付きフォルダーに保存する。E2E テストを実行する際には、必ずこのスキルに従ってください。 |
本スキルは、playwright-cli を使って {ProjectName} アプリケーションの E2E テストを実行し、テスト結果をスクリーンショットとして記録するための手順を定義する。
すべてのスクリーンショットは screenshots/ 配下の日付付きフォルダーに保存される。
cd src && dotnet run --project AppHost)playwright-cli が利用可能であることテスト実行ごとに一意のフォルダーを screenshots/ 配下に作成する。
フォルダー命名規則:
screenshots/{YYYYMMDD}-{HHmmss}-{テスト名}/
YYYYMMDD-HHmmss — テスト開始時刻(ローカルタイム)テスト名 — テストの目的を英語で簡潔に表す(kebab-case)例:
screenshots/20260327-143052-chat-send-message/
screenshots/20260327-150000-data-management-upload/
screenshots/20260327-160000-admin-user-crud/
screenshots/20260327-170000-full-regression/
作成コマンド(PowerShell):
$testName = "chat-send-message" # テストに応じて変更
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$folder = "screenshots/${timestamp}-${testName}"
New-Item -ItemType Directory -Path $folder -Force
playwright-cli open --browser=chromium
注意:
playwright-cliは現時点で headless フラグを直接サポートしていない場合がある。 その場合はrun-codeで headless コンテキストを作成する:playwright-cli open
一貫したスクリーンショットのため、画面サイズを固定する。
playwright-cli resize 1920 1080
Web アプリケーションの URL に遷移する。Aspire 経由で起動している場合、URL はダッシュボードから確認する。
playwright-cli goto https://localhost:{ポート番号}
各操作ステップでスクリーンショットを撮影する。ファイル名は連番 + 操作内容とする。
命名規則:
{連番2桁}-{操作内容}.png
例:
playwright-cli screenshot --filename=screenshots/20260327-143052-chat-send-message/01-initial-page.png
playwright-cli screenshot --filename=screenshots/20260327-143052-chat-send-message/02-new-session-created.png
playwright-cli screenshot --filename=screenshots/20260327-143052-chat-send-message/03-message-typed.png
playwright-cli screenshot --filename=screenshots/20260327-143052-chat-send-message/04-message-sent.png
playwright-cli screenshot --filename=screenshots/20260327-143052-chat-send-message/05-ai-response.png
playwright-cli close
以下は典型的なテストシナリオの実行例。テスト対象に応じてカスタマイズして使用する。
# 1. 準備
$testName = "chat-basic"
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$folder = "screenshots/${timestamp}-${testName}"
New-Item -ItemType Directory -Path $folder -Force
# 2. ブラウザ起動・遷移
playwright-cli open
playwright-cli resize 1920 1080
playwright-cli goto {WebアプリURL}/chat
# 3. テスト実行とスクリーンショット
playwright-cli screenshot --filename=${folder}/01-chat-initial.png
# 新規セッション作成
playwright-cli click {新規セッションボタンのref}
playwright-cli screenshot --filename=${folder}/02-new-session.png
# メッセージ送信
playwright-cli fill {入力欄のref} "テストメッセージ"
playwright-cli screenshot --filename=${folder}/03-message-typed.png
playwright-cli click {送信ボタンのref}
# AI 応答待ち(snapshot で状態確認しながら待つ)
playwright-cli snapshot
playwright-cli screenshot --filename=${folder}/04-response-received.png
# 4. 終了
playwright-cli close
$testName = "data-management"
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$folder = "screenshots/${timestamp}-${testName}"
New-Item -ItemType Directory -Path $folder -Force
playwright-cli open
playwright-cli resize 1920 1080
playwright-cli goto {WebアプリURL}/data-management
playwright-cli screenshot --filename=${folder}/01-data-list.png
# 検索テスト
playwright-cli fill {検索欄のref} "テスト"
playwright-cli screenshot --filename=${folder}/02-search-result.png
playwright-cli close
$testName = "admin-users"
$timestamp = Get-Date -Format "yyyyMMdd-HHmmss"
$folder = "screenshots/${timestamp}-${testName}"
New-Item -ItemType Directory -Path $folder -Force
playwright-cli open
playwright-cli resize 1920 1080
playwright-cli goto {WebアプリURL}/admin/users
playwright-cli screenshot --filename=${folder}/01-users-list.png
# ユーザー追加ダイアログ
playwright-cli click {追加ボタンのref}
playwright-cli screenshot --filename=${folder}/02-add-user-dialog.png
playwright-cli close
YYYYMMDD-HHmmss-テスト名 形式 にする連番2桁-操作内容.png にする1920x1080 に設定するplaywright-cli close でブラウザを終了するsnapshot コマンドで DOM の状態を確認してから操作する(ref の特定に必要)snapshot を繰り返して状態遷移を確認するscreenshots/ ルート直下へのスクリーンショット保存| 問題 | 対処法 |
|---|---|
| ブラウザが起動しない | playwright-cli kill-all で残存プロセスを終了してから再試行 |
| ページが表示されない | Aspire ダッシュボードで Web アプリの起動状態を確認 |
| ref が見つからない | playwright-cli snapshot で最新の DOM 構造を確認 |
| スクリーンショットが保存されない | フォルダーが存在するか確認。--filename のパスが正しいか確認 |
| SSL 証明書エラー | 開発環境では https://localhost の自己署名証明書を許可する |