关于 Playwright Test Framework Example for AI & Playwright MCP Course by jaktestowac.pl
面向学习和实践 Playwright 测试的示例框架,包含 UI 与 API 测试、Fixtures 和报告配置。仓库面向探索 AI 与 Playwright MCP 的课程场景。
主要功能
- 01基于 Page Object Model 的 UI 测试
- 02端到端 API 测试
- 03自定义 Playwright Fixtures
- 04多格式测试报告配置
适用场景
- 01练习注册和登录流程测试
- 02验证访客及登录用户的文章浏览
- 03参考 HTML、JUnit 和 JSON 报告设置
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
jaktestowac.pl 的 AI 与 Playwright MCP 课程 Playwright Test 框架示例
此代码仓库提供了一个空的 Playwright 测试框架,旨在课程中测试 AI 和 Playwright MCP(Model Context Protocol)
(波兰语:“Playwright z AI – czyli jak usprawnić swoją pracę” - “借助 AI 使用 Playwright——如何提升工作效率”)
由 jaktestowac.pl 团队制作。
概述
代码仓库包含以下主题的测试:
-
采用 Page Object Model 的 UI 测试: 使用 Playwright 和 Page Object Model 模式对用户注册、登录和文章浏览进行自动化浏览器测试,便于维护。
-
API 测试: 针对健康状态、关于信息和用户的端到端 API 测试,包括用户注册、登录和文章浏览。
-
Fixtures 和辅助工具: 自定义 Playwright fixtures,为页面对象提供支持,以促进代码复用并提高代码清晰度。
-
测试报告与配置: Playwright 配置示例,涵盖多种报告器(HTML、JUnit、JSON)、测试目录结构和设备模拟。
测试与覆盖范围
代码仓库包含以下测试文件及其覆盖范围:
tests/register.spec.ts:用于用户注册和登录的 UI 测试,使用唯一凭据。tests/login.spec.ts:使用有效凭据登录的 UI 测试。tests/articles.spec.ts:以访客用户身份浏览文章的 UI 测试。tests/logged-articles.spec.ts:以已登录用户身份浏览文章的 UI 测试。
这些测试涵盖:
- 用户注册和身份验证流程
- 浏览文章(以访客和已登录用户身份)
我们是谁?
我们是测试架构师和资深首席技术质量工程师,热衷于测试。 我们不断探索提升技能并与他人分享知识的新方法。
我们积极参与 Playwright 社区,为项目做出贡献,并与他人分享知识。自 2021 年以来,我们一直在不同的公司和项目中使用 Playwright。
我们相信开源的力量,也重视回馈社区。
前置条件
开始之前,请确保已安装以下内容:
- Node.js(v20 或更高版本的 LTS 版本)
- 我们提供的免费自动化练习应用:🦎 GAD
- 用于编写代码的 IDE [VSCode] (https://code.visualstudio.com)
项目结构
测试文件位于 tests 目录中。每个测试文件都包含一组测试,用于覆盖应用的特定功能或特性。
playwright.config.ts 文件中的配置包含项目的所有全局设置。
设置
-
克隆代码仓库:
git clone https://github.com/jaktestowac/playwright-test-framework-mcp-example.git cd playwright-test-framework-mcp-example -
安装依赖项:
npm install -
可选:安装 Playwright 浏览器:
npx playwright install -
可选:为 VSCode 安装扩展:
在 VSCode 中打开“Extensions”选项卡,使用“@recommended”筛选器筛选扩展
运行测试
运行所有测试:
npm run test
运行指定测试文件:
npx playwright test tests/login.spec.ts
使用 UI 模式运行测试:
npx playwright test --ui
生成测试报告:
npx playwright show-report
故障排除
常见问题及解决方案:
-
首次运行时测试失败
- 确保 🦎 GAD 应用正在运行(默认地址为 http://localhost:3000)
- 检查是否安装了正确版本的 Node.js
-
浏览器启动失败
npx playwright install
资源
- 我们用于练习自动化的免费应用 - 🦎 GAD
- [PL 🇵🇱] 免费的 Playwright 资源 - 我们提供的免费 Playwright 学习资源
- [PL 🇵🇱] 使用 Playwright 实践自动化测试入门 - YouTube
- [PL 🇵🇱] Playwright Elements - 测试自动化的关键概念 - YouTube
- [PL 🇵🇱] Playwright MCP - YouTube
- [PL 🇵🇱] Discord 社区 加入我们的 Discord 社区——首个专注于 Playwright 自动化的波兰社区!
- [ENG 🇬🇧] VisualStudio Marketplace 我们为 VS Code 和 Playwright 提供的免费插件
- [ENG 🇬🇧] Playwright 文档
- [ENG 🇬🇧] Playwright GitHub 仓库
联系方式
欢迎联系我们:
- 网站:jaktestowac.pl
- LinkedIn:jaktestowac.pl
祝测试和自动化测试愉快!🚀
jaktestowac.pl 团队 💚❤️
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。