playwright-skill
Playwrightでブラウザタスクを自動化
こちらからも入手できます: lackeyjb
このスキルにより、Claude CodeはPlaywrightを使用してブラウザ操作を自動化できます。開発サーバーの検出、テストスクリプトの実行 包括的なWebテスト機能を提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「playwright-skill」を使用しています。 Test my local app at localhost:3000
期待される結果:
ポート3000で開発サーバーを自動検出。ブラウザを起動してテスト中...
ページタイトル: My Web App
ビューポート: 1280x720
✓ ページの読み込み成功
✓ コンソールエラーなし
✓ スクリーンショットを/tmp/screenshot-2024-01-15.pngに保存
「playwright-skill」を使用しています。 Check responsive design
期待される結果:
ビューポート間でテスト中:
- モバイル (375x667): ✓ レイアウトの問題なし
- タブレット (768x1024): ✓ レイアウトの問題なし
- デスクトップ (1280x720): ✓ レイアウトの問題なし
すべてのビューポートテストに合格。スクリーンショットを/tmp/に保存
セキュリティ監査
低リスクThis is a legitimate browser automation skill using the Playwright library. The static analyzer flagged many patterns but most are false positives: shell commands in documentation are usage examples, not dangerous execution; network access is required for browser automation; filesystem access is for writing test scripts to /tmp; environment variables are for configuration. No malicious intent detected.
中リスクの問題 (1)
低リスクの問題 (2)
リスク要因
⚙️ 外部コマンド (1)
🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス (1)
🔑 環境変数 (1)
⚡ スクリプトを含む (1)
品質スコア
作れるもの
Web開発者テスト
開発サーバーを自動検出してから、複数のビューポートサイズで自動ブラウザテストを実行し、ローカルでWebアプリケーションをテストします。
QA自動化
Webアプリケーションのエンドツーエンドテストを作成し、ログインフローを検証し、様々なデバイスでレスポンシブデザインをチェックします。
Webスクレイピング
JavaScriptレンダリングが必要なWeb사이트からコンテンツを抽出します。スクリーンショットや構造化データの抽出を含みます。
これらのプロンプトを試す
私のローカルWebアプリケーションをテストしてください。まず実行中の開発サーバーを検出し、メインページが正しく読み込まれることを確認し、コンソールエラーがないかチェックしてください。
私のWebアプリケーションがモバイル、タブレット、デスクトップのビューポートで良好に表示されるか確認してください。各サイズでスクリーンショットを取り、レイアウトの問題を報告してください。
[URL]のログインフローをテストしてください。資格情報を入力し、ログインをクリックし、ダッシュボードやユーザーメニューを確認して認証が成功したことを検証してください。
[URL]のcontactフォームをテストデータで入力して送信してください。フォームが正常に送信され、バレーションエラーがないか確認してください。
ベストプラクティス
- 保守性のために常に定数または環境変数でパラメータ化されたURLを使用
- プロジェクトディレクトリをクリーンに保つため、テストスクリプトは/tmpに記述
- デバッグには表示モード(headless: false)を使用し、CIではheadlessに切り替え
- waitForSelectorとwaitForNavigationで非同期操作を適切に処理
回避
- テストスクリプトに認証情報をハードコードせず、環境変数を使用
- 承認なしに本番Webサイトをテストしない
- sleep/タイマーのみに頼らず、信頼性の高いテストのために適切な待機条件を使用
- スキルディレクトリにテストファイルを書き込まず、常に/tmpを使用