AI辅助测试自动化框架

一个基于Playwright、TypeScript和AI辅助开发的现代测试自动化框架,支持UI自动化、API测试和页面对象模型。

  • by ArpitChoubey
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ArpitChoubey/Playwright-MCP

使用说明

🚀 Playwright人工智能辅助测试自动化框架


🌟 人工智能辅助编剧自动化框架

A. 现代的、受生产启发的剧作家自动化框架 开发使用 TypeScript, 剧作家, 页面对象模型(POM), 剧作家MCP,以及 GitHub Copilot.

该项目展示了人工智能辅助开发如何加速自动化工程,同时保持干净的架构、可重用的组件和企业自动化标准。

它包括UI自动化、API测试、屏幕截图验证和可重复使用的页面对象 旅行 和 电子商务 应用。


🚀 GitHub存储库

https://github.com/ArpitChoubey/Playwright-AI-Assisted-Test-Automation-Framework-


🌐 测试中的应用程序

✈ 飞行规则(旅游领域)

https://flyingrules.com

🛒 闪闪发光的购物车(电子商务)

https://sparklecartonline.com/


⭐ 为什么这个存储库脱颖而出

与传统的Playwright项目不同,这个存储库展示了现代人工智能辅助工程如何在保持行业标准框架设计的同时提高自动化生产力。

它结合了:

  • 剧作家自动化
  • TypeScript
  • 页面对象模型
  • API测试
  • 剧作家MCP
  • GitHub Copilot
  • 人工智能辅助测试开发

🚀 主要特点

✅ 端到端UI自动化

✅ API测试

✅ 页面对象模型(POM)

✅ 跨浏览器支持

✅ 人工智能辅助自动化开发

✅ 剧作家MCP集成

✅ GitHub Copilot辅助编码

✅ 屏幕截图验证

✅ 并行测试执行

✅ 整洁架构

✅ 易于扩展的框架


🤖 人工智能辅助开发

该框架是使用现代人工智能工程工作流程开发的。

GitHub Copilot

用于

  • 智能代码完成

  • 自动化开发

  • 重构

  • 生产力提高


剧作家MCP

用于

  • 人工智能辅助浏览器自动化

  • 更快的测试开发

  • 更智能的调试

  • 改进了自动化工作流程


🏗 框架架构

Playwright-AI-Assisted-Test-Automation-Framework

│
├── tests
│     ├── pages
│     │      flightSearchPage.ts
│     │
│     ├── api.spec.ts
│     ├── flight-search.spec.ts
│     ├── flight-search.pom.spec.ts
│     ├── logo.spec.ts
│     └── logo-screenshot.png
│
├── playwright.config.ts
│
├── package.json
│
└── README.md

🧩 框架设计

页面对象模型

该框架遵循页面对象模型原则。

益处

  • 可重用的页面类

  • 集中式定位器

  • 更好的可维护性

  • 更干净的代码

  • 更容易扩展


用户界面自动化

自动化完整的用户旅程,包括

  • 航班搜索

  • UI验证

  • 徽标验证

  • 用户交互


API自动化

API测试使用Playwright请求上下文实现。

支持

  • API验证

  • 响应验证

  • 状态代码验证


🧪 涵盖的测试场景

✈ 航班搜索

  • 往返选择

  • 乘客选择

  • 经济舱

  • 原产地选择

  • 目的地选择

  • 日期选择

  • 搜索验证


🌐 用户界面测试

  • 主页验证

  • 徽标验证

  • 用户导航

  • 功能验证


🔌 API测试

  • REST API验证

  • 状态代码检查

  • 响应断言


🛠 技术栈

技术 目的
🎭 剧作家 浏览器自动化
🟦 TypeScript 编程语言
🌐 Node.js 运行时
🤖 GitHub Copilot 人工智能编码助手
⚡ 剧作家MCP AI浏览器自动化
🧪 剧作家测试 测试跑者

🚀 安装

克隆仓库

git clone https://github.com/ArpitChoubey/Playwright-AI-Assisted-Test-Automation-Framework-.git

进入项目

cd Playwright-AI-Assisted-Test-Automation-Framework-

安装程序包

npm install

安装浏览器

npx playwright install

▶ 执行测试

运行所有测试

npx playwright test

运行特定测试

npx playwright test tests/flight-search.pom.spec.ts

运行API测试

npx playwright test tests/api.spec.ts

跑步头部模式

npx playwright test --headed

📊 报告

生成Playwright HTML报告

npx playwright show-report

提供

  • 交互式报告

  • 截图

  • 跟踪观察器

  • 失效分析


💼 技能展示

此存储库展示了以下方面的实践经验

  • 剧作家

  • TypeScript

  • 页面对象模型

  • 用户界面自动化

  • API自动化

  • 人工智能辅助开发

  • GitHub Copilot

  • 剧作家MCP

  • 跨浏览器测试

  • 自动化框架设计

  • 企业质量保证实践


🚀 未来的增强功能

  • GitHub操作

  • Jenkins管道

  • 诱惑报告

  • Docker支持

  • 数据驱动测试

  • 环境配置

  • 视觉回归测试

  • 剧作家装置

  • BrowserStack集成


🎯 非常适合

✔ QA自动化工程师

✔ 测试软件开发工程师(SDET)

✔ 剧作家开发人员

✔ QA负责人

✔ 测试架构师

✔ 工程经理

✔ 招聘人员评估自动化产品组合

✔ 工程师探索人工智能辅助测试


📸 存储库亮点

存储库包括

  • 受生产启发的文件夹结构

  • 页面对象模型实现

  • API测试示例

  • 旅游领域自动化

  • 电子商务自动化

  • 使用Playwright MCP和GitHub Copilot进行人工智能辅助开发


👨‍💻 作者

Arpit Choubey

SDET | QA自动化工程师|剧作家|硒| API测试| AI辅助自动化

热衷于构建可扩展的自动化框架、现代测试解决方案,并利用人工智能来提高软件质量工程。

🌐 与我联系

GitHub

https://github.com/ArpitChoubey

领英

https://www.linkedin.com/in/arpitchoubey/

中等

https://medium.com/@ArpitChoubey9


⭐ 支持

如果你觉得这个项目有帮助,可以考虑给它一个 星⭐.

您的支持激励我继续构建现代自动化框架,并与社区分享实用的QA工程知识。


💬 工程哲学

“人工智能加速了自动化工程,但可扩展的架构、可维护的代码和周到的测试设计仍然是高质量软件的基础。”