Playwright Test Automation について
PythonとPlaywrightでWebアプリのテストを作成・整理・実行するプロジェクトです。ページオブジェクトとpytestを使い、タグラインではMCPを用いたブラウザー自動化の実験にも触れています。
主な機能
- 01PythonによるWebアプリテスト
- 02Playwrightでのブラウザー操作
- 03再利用可能な基底ページオブジェクト
- 04pytestによるテスト実行
活用シーン
- 01Webアプリの検査自動化
- 02再利用可能なページメソッドによるテスト整理
MCP 対応
タグラインではPlaywrightまたはPuppeteer map serversを使ったMCPによるWeb自動化の実験に触れていますが、READMEはPythonのPlaywrightテストを説明しており、MCPサーバーの実装詳細は記載していません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Playwright によるテスト自動化
このプロジェクトは、Python で Playwright を使用してウェブアプリケーションのテストを自動化するために設計されています。テストの作成と整理に体系的な手法を提供し、保守や拡張を容易にします。
プロジェクト構成
playwright-test-automation
├── tests
│ ├── test_example.py
│ └── __init__.py
├── pages
│ └── base_page.py
├── requirements.txt
├── pytest.ini
└── README.md
セットアップ手順
-
リポジトリをクローンします:
git clone <repository-url> cd playwright-test-automation -
依存関係をインストールします: Python がインストールされていることを確認してから、次のコマンドを実行します:
pip install -r requirements.txt -
Playwright のブラウザーをインストールします: 依存関係をインストールした後、次のコマンドを実行します:
playwright install
使い方
テストを実行するには、次のコマンドを使用します:
pytest tests/
テストの構成
- tests/test_example.py:Playwright の API を使用してウェブアプリケーションを操作し、想定される結果を検証するテストケースを含みます。
- pages/base_page.py:すべてのページオブジェクトの基盤となる
BasePageクラスを定義します。ウェブ要素を操作するための共通メソッドも含みます。
貢献
貢献を歓迎します!機能強化やバグ修正について、プルリクエストを送信するか、イシューを作成してください。
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。