Token导航 LogoToken导航

MCP Server · 开发工具

Playwright With MCP

一个使用Playwright和MCP构建的全面测试自动化项目,用于自动执行UI测试和API测试场景,展示了端到端测试和API验证的最佳实践。

stdio官方级别未说明来源级核验工具 0playwright
TypeScriptAPI测试开发工具

快速开始

作者 / 组织
NVRaghuveerChebrolu
提供方
NVRaghuveerChebrolu
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Playwright With MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx playwright install

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

使用MCP的剧作家-测试自动化框架

一个全面的测试自动化项目 剧作家 和 MCP(模型上下文协议) 用于自动化UI测试和API测试场景。该项目展示了端到端测试和API验证的最佳实践。

📋 目录

🎯 概述

该项目为使用Playwright进行自动化测试提供了一个强大的测试框架。它包括:

  • UI自动化测试 使用页面对象模型模式
  • API测试 具有请求验证和JSON模式验证功能
  • 结构化测试组织 遵循行业最佳实践
  • 综合录井 用于调试和测试见解

✨ 特性

  • ✅ 页面对象模型(POM) 用于可维护的UI测试
  • ✅ API测试 具有剧作家请求上下文
  • ✅ JSON模式验证 使用Ajv
  • ✅ 跨浏览器测试 (Chromium、Firefox、WebKit)
  • ✅ HTML测试报告 详细结果
  • ✅ 异步/等待 干净代码的语法
  • ✅ 详细的控制台日志记录 用于调试
  • ✅ 类型安全 支持TypeScript

📁 项目结构

PlaywrightWithMCP/
├── tests/
│   ├── example.spec.ts              # Example Playwright test
│   ├── tshirts.spec.ts              # E-commerce product search test
│   ├── tshirts.specPOM.ts           # POM-based T-shirt search test
│   └── fakestore-api.spec.ts        # FakeStore API validation test
├── testcontexts/
│   ├── pages.ts                     # Page Object Model definitions
│   ├── APITestContext.txt           # API testing guidelines
│   └── webTestContext.txt           # Web testing guidelines
├── playwright.config.ts             # Playwright configuration
├── package.json                     # Project dependencies
├── package-lock.json                # Dependency lock file
├── playwright-report/               # HTML test reports (generated)
├── test-results/                    # Test results (generated)
├── .gitignore                       # Git ignore rules
└── README.md                        # Project documentation

🔧 先决条件

  • Node.js (建议使用v18或更高版本)
  • npm (v9或更高)
  • Git (用于版本控制)

📦 安装

  1. 克隆存储库:
   git clone 
   cd PlaywrightWithMCP
  1. 安装依赖项:
   npm install
  1. 安装Playwright浏览器:
   npx playwright install

⚙️ 配置

该项目是使用配置的 playwright.config.ts 具有以下设置:

  • 测试目录: ./tests
  • 记者: HTML报告生成
  • 浏览器: Chromium、Firefox、WebKit
  • 并行执行: 默认情况下启用
  • 跟踪: 首次重试时收集

关键配置选项:

export default defineConfig({
  testDir: './tests',
  fullyParallel: true,
  reporter: 'html',
  use: {
    trace: 'on-first-retry',
  },
  projects: [
    { name: 'chromium', use: { ...devices['Desktop Chrome'] } },
    { name: 'firefox', use: { ...devices['Desktop Firefox'] } },
    { name: 'webkit', use: { ...devices['Desktop Safari'] } },
  ],
});

🚀 运行测试

运行所有测试

npx playwright test

运行特定测试文件

npx playwright test tests/fakestore-api.spec.ts

使用特定浏览器运行测试

npx playwright test --project chromium

在Headed模式下运行测试(请参阅浏览器)

npx playwright test --headed

在调试模式下运行测试

npx playwright test --debug

查看HTML报告

npx playwright show-report

仅生成测试报告

npx playwright test --reporter=html

📝 测试用例

1. FakeStore API测试 (fakestore-api.spec.ts)

目标: 验证REST API响应和数据架构

步骤:

  1. 将GET请求发送到 https://fakestoreapi.com/products/1
  2. 验证响应状态代码是否为200
  3. 验证是否存在所有必需的密钥: id, title, price, category, description
  4. 使用Ajv验证JSON模式
  5. 记录产品详细信息(标题、价格、类别)
  6. 验证数据类型

特征:

  • 状态代码验证
  • 使用Ajv进行JSON模式验证
  • 必填字段验证
  • 数据类型断言
  • 详细的控制台日志记录
  • 错误处理和调试日志

输出示例:

📌 Starting API test for endpoint: https://fakestoreapi.com/products/1
✅ Status code 200 verified
✅ All required keys validated
✅ JSON Schema validation passed
📋 Product Details:
  📝 Product Title: Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops
  💰 Product Price: $109.95

2. T恤搜索测试(POM) (tshirts.specPOM.ts)

目标: 使用页面对象模型搜索产品并验证结果

步骤:

  1. 引导到 http://www.automationpractice.pl/index.php
  2. 搜索“T恤”
  3. 验证结果中是否出现“褪色短袖T恤”

图案: 页面对象模型(POM)

3. 电子商务产品搜索 (tshirts.spec.ts)

目标: 传统电子商务产品搜索测试

步骤:

  1. 导航到自动化实践网站
  2. 搜索产品
  3. 验证搜索结果

🏗️ 页面对象模型(POM)

该项目使用 页面对象模型 可维护和可重用测试代码的设计模式。

POM等级: testcontexts/pages.ts

主页类
export class HomePage {
  readonly page: Page;
  readonly searchInput: Locator;
  readonly searchButton: Locator;

  async goto() { }
  async searchFor(item: string) { }
}
SearchResults页面类
export class SearchResultsPage {
  readonly page: Page;
  readonly productNames: Locator;

  async isProductVisible(productName: string): Promise { }
}

POM的好处:

  • ✅ 提高了测试的可维护性
  • ✅ 减少代码重复
  • ✅ 更简单的定位器更新
  • ✅ 更好的可读性
  • ✅ 简化测试逻辑

🔌 API测试

验证框架

该项目使用 艾夫 (另一个JSON模式验证器)用于全面的JSON模式验证。

JSON模式示例:

const productSchema = {
  type: 'object',
  properties: {
    id: { type: 'number' },
    title: { type: 'string' },
    price: { type: 'number' },
    category: { type: 'string' },
    description: { type: 'string' },
  },
  required: ['id', 'title', 'price', 'category', 'description']
};

API测试步骤:

  1. ✅ 使用发送HTTP请求 request.get()
  2. ✅ 验证响应状态代码
  3. ✅ 解析JSON响应体
  4. ✅ 验证所需密钥是否存在
  5. ✅ 使用JSON模式验证数据类型
  6. ✅ 断言特定值
  7. ✅ 记录调试结果

📊 项目结构详图

/tests 目录

  • 包含所有测试规范(.spec.ts 文件)
  • 测试遵循Playwright命名约定
  • 每个测试文件代表一个测试套件

/testcontexts 目录

  • pages.ts -页面对象模型定义
  • 记录测试指南的上下文文件
  • 多个测试文件的可重用页面对象

/playwright-report 目录(已生成)

  • HTML测试执行报告
  • 测试结果和执行细节
  • 失败测试的截图和跟踪

/test-results 目录(已生成)

  • 详细的测试结果数据
  • JSON格式测试结果
  • 用于CI/CD集成

📦 依赖项

开发依赖关系

  • @剧作家/测试 (^1.56.1)-主要测试框架
  • @类型/节点 (^24.10.1)-TypeScript Node.js类型

依赖项

  • ajv (^8.17.1)-JSON模式验证器

🔄 典型工作流程

  1. 编写测试 -在中创建新的测试文件 /tests
  2. 定义POM -在中添加页面对象 /testcontexts/pages.ts
  3. 运行测试 -执行 npx playwright test
  4. 评审结果 -使用查看HTML报告 npx playwright show-report
  5. 调试 -对失败的测试使用调试模式
  6. 提交 -将更改推送到GitHub

💡 最佳实践

测试组织

  • 每个文件一个测试套件
  • 描述性测试名称
  • 明确测试目标
  • 正确设置和拆卸

代码质量

  • 使用TypeScript实现类型安全
  • 遵循页面对象模型模式
  • DRY(不要重复自己)原则
  • 明确变量和方法名称

日志记录

  • 添加有意义的控制台日志
  • 包括表情符号以进行快速视觉扫描
  • 记录关键断言点
  • 提供调试信息

API测试

  • 验证状态代码
  • 验证响应模式
  • 检查必填字段
  • 验证数据类型
  • 测试边缘案例

🐛 调试

启用调试模式

npx playwright test --debug

查看痕迹

重试时会自动收集痕迹并将其包含在HTML报告中。

控制台日志

测试包括详细的控制台日志记录,以便在执行过程中获得即时反馈。

📋 测试执行示例

# Run all tests
npm test

# Run specific test file
npx playwright test tests/fakestore-api.spec.ts

# Run with specific browser
npx playwright test --project chromium

# Run in headed mode
npx playwright test --headed

# Debug mode
npx playwright test --debug

# Generate and open report
npx playwright test && npx playwright show-report

🤝 贡献

  1. 为您的功能创建新分支
  2. 按照现有模式编写测试
  3. 确保所有测试通过
  4. 以明确的信息提交
  5. 推送并创建拉取请求

📄 许可证

ISC许可证-详见package.json

📞 支持

对于问题或疑问:

  1. 检查现有测试文件中的示例
  2. 查看剧作家文档:https://playwright.dev
  3. 查看Ajv文档:https://ajv.js.org
  4. 查看测试输出和错误消息

🔗 有用的资源

______________________________________________________________________

创建于❤️ 使用Playwright和TypeScript

最后更新日期:2025年11月

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

UI自动化测试TypeScript本地部署API测试PageObjectModelJSONSchema验证跨浏览器测试

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Playwright With MCP

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Playwright With MCP 怎么安装?

公开资料给出的安装命令是 npx playwright install,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Playwright With MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Playwright With MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Playwright With MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Playwright With MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP