Playwright Test Framework Example for AI & Playwright MCP Course by jaktestowac.pl について
UI・APIテストを学び、実践するためのPlaywrightテストフレームワークのサンプルです。AIとPlaywright MCPを扱うコース向けに、フィクスチャやレポート設定も含みます。
主な機能
- 01Page Object ModelによるUIテスト
- 02エンドツーエンドAPIテスト
- 03カスタムPlaywrightフィクスチャ
- 04複数形式のレポート設定
活用シーン
- 01登録・ログインのテスト練習
- 02ゲストとログインユーザーの記事閲覧テスト
- 03HTML、JUnit、JSONのレポート設定の参照
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
jaktestowac.pl の AI & Playwright MCP コース向け Playwright テストフレームワークの例
このリポジトリは、コースで AI と Playwright MCP(Model Context Protocol)をテストするために設計された、空の Playwright テストフレームワークを提供します。
(ポーランド語:"Playwright z AI – czyli jak usprawnić swoją pracę" - 「AI を使った Playwright ― 作業を改善する方法」)
jaktestowac.pl チームによるものです。
概要
このリポジトリには、次のトピックに関するテストが含まれています。
-
Page Object Model を使った UI テスト: 保守性を高めるため、Playwright と Page Object Model パターンを使用して、ユーザー登録、ログイン、記事の閲覧を行うブラウザーテストを自動化します。
-
API テスト: ヘルスチェック、概要、ユーザーを対象とするエンドツーエンドの API テストで、ユーザー登録、ログイン、記事の閲覧も含まれます。
-
フィクスチャとヘルパー: コードの再利用と明瞭性を高めるための、ページオブジェクト用カスタム Playwright フィクスチャです。
-
テストレポートと設定: 複数のレポーター(HTML、JUnit、JSON)、テストディレクトリ構造、デバイスエミュレーションに対応した Playwright 設定の例です。
テストと対象範囲
このリポジトリには、次のテストファイルとその対象範囲が含まれています。
tests/register.spec.ts:一意の認証情報を使用した、ユーザー登録とログインの UI テストです。tests/login.spec.ts:有効な認証情報を使用したログインの UI テストです。tests/articles.spec.ts:ゲストユーザーとして記事を閲覧する UI テストです。tests/logged-articles.spec.ts:ログイン済みユーザーとして記事を閲覧する UI テストです。
これらのテストでは、次の内容を対象としています。
- ユーザー登録と認証のフロー
- 記事の閲覧(ゲストとログイン済みユーザーの両方)
私たちについて
私たちは、テストに情熱を注ぐテストアーキテクトおよびシニアリードテック品質エンジニアです。 スキルを向上させ、知識を共有する新しい方法を常に探しています。
Playwright コミュニティに積極的に参加し、プロジェクトに貢献するとともに、知識を共有しています。2021 年以降、さまざまな企業やプロジェクトで Playwright を使用しています。
オープンソースの力と、コミュニティに還元することの大切さを信じています。
**Playwright とコミュニティへの貢献**について、詳しくはこちらをご覧ください。
前提条件
始める前に、次のものがインストールされていることを確認してください。
- Node.js(v20 以降の LTS バージョン)
- 自動化の練習に使える無料アプリケーション:🦎 GAD
- コーディング用 IDE の [VSCode] (https://code.visualstudio.com)
プロジェクト構成
テストファイルは tests ディレクトリにあります。各テストファイルには、アプリケーションの特定の機能を対象とするテスト一式が含まれています。
playwright.config.ts ファイルの設定には、プロジェクトのすべてのグローバル設定が含まれています。
セットアップ
-
リポジトリをクローンします。
git clone https://github.com/jaktestowac/playwright-test-framework-mcp-example.git cd playwright-test-framework-mcp-example -
依存関係をインストールします。
npm install -
必要に応じて Playwright ブラウザーをインストールします。
npx playwright install -
必要に応じて VSCode 用の拡張機能をインストールします。
VSCode の「Extensions」タブに移動し、「@recommended」フィルターを使って拡張機能を絞り込みます。
テストの実行
すべてのテストを実行します。
npm run test
特定のテストファイルを実行します。
npx playwright test tests/login.spec.ts
UI モードでテストを実行します。
npx playwright test --ui
テストレポートを生成します。
npx playwright show-report
トラブルシューティング
よくある問題と解決方法:
-
初回実行時にテストが失敗する
- 🦎 GAD アプリケーションが実行中であることを確認します(デフォルトでは http://localhost:3000 で実行されます)。
- 正しいバージョンの Node.js がインストールされているか確認します。
-
ブラウザーの起動に失敗する
npx playwright install
リソース
- 自動化を練習できる無料アプリケーション - 🦎 GAD
- [PL 🇵🇱] 無料の Playwright リソース - Playwright を学ぶための無料リソースです
- [PL 🇵🇱] Playwright による自動テストの実践的な入門 - YouTube
- [PL 🇵🇱] Playwright Elements - テスト自動化の重要な概念 - YouTube
- [PL 🇵🇱] Playwright MCP - YouTube
- [PL 🇵🇱] Discord コミュニティ Discord コミュニティに参加してください。Playwright による自動化を扱う、ポーランド初のコミュニティです!
- [ENG 🇬🇧] VisualStudio Marketplace VS Code と Playwright 向けの無料プラグインです
- [ENG 🇬🇧] Playwright ドキュメント
- [ENG 🇬🇧] Playwright GitHub リポジトリ
お問い合わせ
お気軽にお問い合わせください。
- ウェブサイト:jaktestowac.pl
- LinkedIn:jaktestowac.pl
テストとテスト自動化を楽しみましょう!🚀
jaktestowac.pl チーム 💚❤️
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。