端到端测试框架

一个使用MCP服务器和Playwright代理完成电子商务应用端到端测试的框架,包括测试计划、手动测试和文档生成。

  • by amritagithub
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 amritagithub/Genai-MCP-Playwright-POC

使用说明

🎯 MCP端到端测试-项目完成

欢迎 👋

该项目展示了 电子商务应用程序的完整端到端测试 使用 MCP服务器和编剧代理.

项目状态: ✅ 所有3个阶段均已完成


🚀 快速入门(选择您的路径)

👀 我想要一个简短的概述(5分钟)

→ Read INDEX.md -具有文件结构的快速视觉指南

🎯 我想要完整的细节(15分钟)

→ Read 完成_三月.md -取得了什么成就和结果

📊 我想看看测试结果(10分钟)

→ Read 测试_执行_报告.md -带有截图的详细测试执行

🏗️ 我想了解工作流程(20分钟)

→ Read MCP_估算_工作流程.md -架构和流程分解

🤖 我想学习如何使用MCP(25分钟)

→ Read MCP_USAGE_GUIDE.md -带示例的完整指南

📋 我想看看测试计划(详细参考)

→ View 规格/飞碟检查-test-plan.md -12个测试场景


✅ 交付了什么

第一阶段:测试计划✅

第2阶段:手动测试✅

  • 新闻报道: 完成电子商务结账工作流程
  • 结果: 100%通过率(17/17步)
  • 证据: 5个截图阶段
  • 报告: 测试_执行_报告.md

第3阶段:文件编制✅

  • 已创建6个文档文件
  • 4个指南+2个索引文件
  • 全面覆盖
  • 准备参考

📊 测试结果一览

✅ Login & Authentication
✅ Product Selection & Cart Management  
✅ Checkout Information Entry
✅ Order Review & Verification
✅ Order Completion & Confirmation
✅ Cart Cleanup & Navigation

Total Steps: 17
Pass Rate: 100% ✅
Issues: 0 critical ✅
Acceptance Criteria: 4/4 verified ✅

🗂️ 文档文件

文件 目的 读取时间
INDEX.md 快速概述和文件结构 5分钟
完成_三月.md 完成了什么 10分钟
测试_执行_报告.md 带截图的详细测试结果 15分钟
MCP_估算_工作流程.md 工作流架构和阶段 15分钟
MCP_USAGE_GUIDE.md 如何使用MCP代理和工具 20分钟
README.md (此文件) 项目介绍 5分钟

文件总数: 60多分钟的阅读材料,包括示例和工作流程


🎬 发生了什么

测试工作流程通过三个阶段实现了E2E测试的自动化:

Phase 1: PLANNING
┌─────────────────┐
│ User Story      │
│ (SCRUM-101)     │── playwright-test-planner ──→ Test Plan (12 scenarios)
│ Application URL │
└─────────────────┘

Phase 2: EXPLORATION  
┌──────────────────┐
│ Test Plan        │
│ (12 scenarios)   │── MCP Browser Tools ──→ Execute Tests ──→ PASS ✅
│ Manual Testing   │                        (100% pass rate)
└──────────────────┘

Phase 3: DOCUMENTATION
┌──────────────────┐
│ Test Results     │
│ Screenshots      │── Documentation ──→ 6 Files Generated
│ Findings         │   Generation      (Reports, Guides, Index)
└──────────────────┘

🤖 使用的MCP组件

代理

  • ✅ 剧作家考试策划人 -生成的测试计划
  • ⏳ 剧作家测试生成器 -为第四阶段做好准备
  • ⏳ 剧作家测试治疗师 -可用于测试修复

工具

  • ✅ mcp剧作家_浏览器_导航 -页面导航
  • ✅ mcp-playwritt_browser_type -文本输入
  • ✅ mcp剧作家_浏览器_点击 -元素点击
  • ✅ mcp-playwritt-te_browser_take_screenshot -图像捕捉

📈 关键指标

度量 结果
验收标准 4/4已验证(100%)✅
测试步骤 17人被处决
通过率 100% ✅
关键问题 0
测试场景 12计划
截图 5人被俘
文档 生成6个文件

🎯 后续步骤

阶段4:自动生成测试

1. Use playwright-test-generator agent
2. Generate .spec.ts files for each scenario
3. Create tests/checkout/*.spec.ts files
4. Update test suite configuration
⏳ Status: Ready to execute

第5阶段:本地测试执行

Command: npx playwright test
Purpose: Verify all automated tests pass
⏳ Status: Ready after Phase 4

第6阶段:CI/CD集成

Add GitHub Actions workflow
Run tests on every commit
Generate test reports
⏳ Status: Optional enhancement

💡 为什么这种方法有效

✅ 综合: 测试涵盖所有验收标准
✅ 已证实的: 手动测试确认功能
✅ 记录: 每一步都有证据记录
✅ 可扩展性: 易于扩展到更多场景
✅ 可维护: 清晰的更新结构
✅ 可复制性: 相同的步骤可以自动化


🎓 如何使用此项目

为了理解

  1. 从...开始 INDEX.md (5分钟)
  2. 审查 完成_三月.md (10分钟)
  3. 检查 测试_执行_报告.md (15分钟)

为了学习

  1. 学习 MCP_估算_工作流程.md (20分钟)
  2. 阅读 MCP_USAGE_GUIDE.md (25分钟)
  3. 审查 规格/飞碟检查-test-plan.md (参考)

用于实施

  1. 使用 MCP_USAGE_GUIDE.md 作为参考
  2. 按照“生成测试”部分进行操作
  3. 使用剧作家测试生成器执行第4阶段
  4. 跑 npx playwright test 本地

📁 项目结构

AI-MCP-POC/
├─ 📖 DOCUMENTATION (Main Guides)
│  ├─ README.md ........................ This file
│  ├─ INDEX.md ......................... Quick reference
│  ├─ COMPLETE_SUMMARY.md .............. Detailed overview
│  ├─ TEST_EXECUTION_REPORT.md ......... Test results
│  ├─ MCP_TESTING_WORKFLOW.md .......... Workflow guide
│  └─ MCP_USAGE_GUIDE.md ............... How to use MCP
│
├─ 📋 TEST ARTIFACTS
│  ├─ specs/
│  │  └─ saucedemo-checkout-test-plan.md (12 scenarios)
│  ├─ user-stories/
│  │  └─ SCRUM-101-ecommerce-checkout.md (original story)
│  └─ tests/
│     ├─ example.spec.js
│     └─ seed.spec.ts
│
├─ 🎬 SCREENSHOTS
│  └─ .playwright-mcp/
│     ├─ cart_items.png
│     ├─ checkout_information_page.png
│     ├─ checkout_form_filled.png
│     ├─ checkout_overview_page.png
│     └─ checkout_complete_page.png
│
└─ ⚙️ CONFIGURATION
   ├─ playwright.config.js ............ Test configuration
   ├─ package.json .................... Dependencies
   └─ .github/ ........................ GitHub config

🎉 项目概要

你现在有一个 完整的端到端测试框架 演示:

✅ MCP代理集成 -测试计划自动化
✅ 手动验证 -带截图的实践测试
✅ 综合文档 -6详细指南
✅ 经过验证的结果 -所有场景的通过率均为100%
✅ 为自动化做好准备 -为第4阶段准备的所有脚本


🚀 开始使用

选择一个:

← 快速概览
从INDEX.md开始

← 详细摘要
阅读完整_ SUMMARY.md

← 测试结果
查看TEST_EXPECUION_REPORT.md

← 全部文件
查看下面的所有文件


✨ 特别功能

  • 🤖 使用的MCP代理: 测试计划自动化
  • 🎬 实时屏幕截图: 每个阶段的视觉证据
  • 📊 测试覆盖范围: 100%验收标准已验证
  • 📈 跟踪的指标: 通过率、问题、覆盖范围
  • 🎯 明确后续步骤: 第4阶段准备执行
  • 📚 综合文档: 6个文件,包括示例和指南

📞 问题?


🏁 状态

Phase 1: Test Planning ......... ✅ COMPLETE
Phase 2: Manual Testing ........ ✅ COMPLETE
Phase 3: Documentation ......... ✅ COMPLETE
Phase 4: Test Generation ....... ⏳ READY
Phase 5: Local Execution ....... ⏳ READY
Phase 6: CI/CD Integration ..... ⏳ OPTIONAL

欢迎来到MCP供电的E2E测试!

🎯 选择上面的下一步并潜入其中。


生成时间:2026年3月18日
By:使用MCP的GitHub Copilot
测试框架:Playwright
应用:SauceDemo电子商务