E-commerce Test Automation with Cypress について
E-commerce Test Automation with Cypress は、模擬 EC アプリ向けの TypeScript エンドツーエンドテストプロジェクトです。Cypress と Page Object Model を使い、注文成功と決済失敗のフローをテストします。
主な機能
- 01注文成功フローの自動テスト
- 02決済拒否フローのテスト
- 03TypeScript と Cypress の利用
- 04Page Object Model によるテスト構成
- 05GUI またはヘッドレスでの実行
活用シーン
- 01購入成功時のチェックアウト確認
- 02決済拒否時の動作検証
- 03ローカルや CI での EC テスト実行
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cypress を使用した E コマースのテスト自動化
このプロジェクトには、Cypress と TypeScript を使用し、ページオブジェクトモデルパターンを採用した、モック E コマースアプリケーションのエンドツーエンドテストが含まれています。
概要
テストでは、次の 2 つの主要なフローを自動化します。
- 注文成功フロー — 購入を正常に完了できるユーザー
- 注文失敗フロー — 決済が常に拒否されるユーザー
プロジェクト構成
cypress/
├── e2e/ # Test files
│ ├── successful-order-flow.cy.ts
│ └── failed-order-flow.cy.ts
├── fixtures/ # Test data
│ ├── users.json
│ ├── products.json
│ └── payment.json
├── pages/ # Page Objects
│ ├── LoginPage.ts
│ ├── ProductsPage.ts
│ ├── CartPage.ts
│ └── CheckoutPage.ts
└── support/ # Support files
├── commands.ts
└── e2e.ts
セットアップ
- リポジトリをクローンします
- 依存関係をインストールします。
npm install - 環境変数を設定します。
cypress.env.jsonファイルを作成します(すでに含まれていますが、実際のプロジェクトではバージョン管理にコミットしないでください)- または、必要な認証情報を含む
.envファイルを使用します
テストの実行
すべてのテストを実行します。
npm test
ヘッドレスモードでテストを実行します。
npm run test:headless
特定のテストフローを実行します。
npm run test:success # Successful order flow
npm run test:failure # Failed order flow
Cypress GUI を開きます。
npm run cypress:open
環境変数
次の環境変数を使用します。
CYPRESS_USERNAME:ログイン成功ユーザーのユーザー名CYPRESS_PASSWORD:両ユーザーのパスワードCYPRESS_FAILURE_USERNAME:決済に失敗するユーザーのユーザー名
これらは次の場所で設定できます。
cypress.env.jsonファイル(ローカル開発用).envファイル- CI/CD パイプラインの環境変数
テスト対象アプリケーション
テストは、次の場所にあるモック E コマースアプリケーションを対象としています。
https://v0-imagine-deals.vercel.app
注意事項
- これはテスト目的のみのデモプロジェクトです
- アプリケーションは決済のシナリオをシミュレートします。
- 合計金額の末尾が .99 の場合、決済が拒否される動作をシミュレートします
- 合計金額の末尾が .88 の場合、ネットワークエラーをシミュレートします
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。