mcpField
E
E-commerce Test Automation with Cypress

E-commerce Test Automation with Cypress

ローカル
github.com/JoanEsquivelブラウザ自動化1577 週間前に更新

E-commerce Test Automation with Cypress について

E-commerce Test Automation with Cypress は、模擬 EC アプリ向けの TypeScript エンドツーエンドテストプロジェクトです。Cypress と Page Object Model を使い、注文成功と決済失敗のフローをテストします。

主な機能

  1. 01注文成功フローの自動テスト
  2. 02決済拒否フローのテスト
  3. 03TypeScript と Cypress の利用
  4. 04Page Object Model によるテスト構成
  5. 05GUI またはヘッドレスでの実行

活用シーン

  1. 01購入成功時のチェックアウト確認
  2. 02決済拒否時の動作検証
  3. 03ローカルや CI での EC テスト実行

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Cypress を使用した E コマースのテスト自動化

このプロジェクトには、Cypress と TypeScript を使用し、ページオブジェクトモデルパターンを採用した、モック E コマースアプリケーションのエンドツーエンドテストが含まれています。

概要

テストでは、次の 2 つの主要なフローを自動化します。

  1. 注文成功フロー — 購入を正常に完了できるユーザー
  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

セットアップ

  1. リポジトリをクローンします
  2. 依存関係をインストールします。
    npm install
    
  3. 環境変数を設定します。
    • 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:決済に失敗するユーザーのユーザー名

これらは次の場所で設定できます。

  1. cypress.env.json ファイル(ローカル開発用)
  2. .env ファイル
  3. CI/CD パイプラインの環境変数

テスト対象アプリケーション

テストは、次の場所にあるモック E コマースアプリケーションを対象としています。
https://v0-imagine-deals.vercel.app

注意事項

  • これはテスト目的のみのデモプロジェクトです
  • アプリケーションは決済のシナリオをシミュレートします。
    • 合計金額の末尾が .99 の場合、決済が拒否される動作をシミュレートします
    • 合計金額の末尾が .88 の場合、ネットワークエラーをシミュレートします

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。