W
What is it?
Playwrightを使用してローカルWebアプリケーションとやり取りしテストするためのツールキットです。フロントエンド機能の検証、UI動作のデバッグ、ブラウザスクリーンショットのキャプチャ、ブラウザログの確認をサポートします。このスキルは効果的なブラウザ自動化のための偵察後行動パターンを強調し、サーバーライフサイクルを管理するためのヘルパースクリプトを提供します。
How to use it?
テストはアプリケーションタイプに応じた意思決定ツリーに従います:
静的HTMLの場合:
- HTMLファイルを直接読み取ってセレクターを特定
- 発見されたセレクターを使用してPlaywrightスクリプトを作成
- 不完全な場合は動的に処理
動的Webアプリの場合:
-
サーバーが実行中でない場合 -
scripts/with_server.pyを使用してサーバーライフサイクルを管理:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_test.pyマルチサーバーサポート(例:バックエンド + フロントエンド)
-
偵察後行動パターン:
- ナビゲートしてnetworkidle待機(動的アプリに重要)
- スクリーンショットを撮るかDOMを検査
- レンダリングされた状態からセレクターを特定
- 発見されたセレクターでアクションを実行
コアパターン:
page.goto('http://localhost:5173')
page.wait_for_load_state('networkidle') # JS実行を待機
page.screenshot(path='/tmp/inspect.png') # まず検査
# その後アクションを実行
Key Features
- 完全なJavaScriptサポートを備えたPlaywrightベースのブラウザ自動化
- サーバーライフサイクル管理 - ヘルパースクリプトがサーバーの起動/停止を処理
- マルチサーバーサポート - バックエンド + フロントエンドを同時実行
- 偵察後行動パターン - 行動前に検査
- ビジュアルデバッグと検証のためのスクリーンショットキャプチャ
- JavaScriptの問題デバッグのためのコンソールログキャプチャ
- 要素発見ヘルパー - 動的ページでボタン、リンク、入力を検索
- file:// URLによる静的HTML自動化サポート
- CI/CD統合のためのヘッドレスモード
Related Skills
More from Developer ToolsSuperpowers
A comprehensive workflow system for Claude with 20 proven development techniques
1.2kJesse Vincent
workflow
tdd
debugging
git
test-fixing
Detect failing tests and propose patches or fixes
350mhattingpete
Developer Tools
Productivity
iOS Simulator Skill
21 production-ready scripts for iOS app testing, building, and automation with semantic UI navigation
200Conor Luddy
Developer Tools
Testing