mcpField
P
Playwright Test Framework Example for AI & Playwright MCP Course by jaktestowac.pl

Playwright Test Framework Example for AI & Playwright MCP Course by jaktestowac.pl

本地服务
github.com/jaktestowac开发工具278 周前更新

关于 Playwright Test Framework Example for AI & Playwright MCP Course by jaktestowac.pl

面向学习和实践 Playwright 测试的示例框架,包含 UI 与 API 测试、Fixtures 和报告配置。仓库面向探索 AI 与 Playwright MCP 的课程场景。

主要功能

  1. 01基于 Page Object Model 的 UI 测试
  2. 02端到端 API 测试
  3. 03自定义 Playwright Fixtures
  4. 04多格式测试报告配置

适用场景

  1. 01练习注册和登录流程测试
  2. 02验证访客及登录用户的文章浏览
  3. 03参考 HTML、JUnit 和 JSON 报告设置

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"playwright-test-framework-mcp-example": {
"command": "npx",
"args": [
"-y",
"playwright"
]
}
}
}
启动命令npx -y playwright

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmplaywright

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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。

我们相信开源的力量,也重视回馈社区。

了解更多:我们对 Playwright 和社区的贡献

前置条件

开始之前,请确保已安装以下内容:

项目结构

测试文件位于 tests 目录中。每个测试文件都包含一组测试,用于覆盖应用的特定功能或特性。

playwright.config.ts 文件中的配置包含项目的所有全局设置。

设置

  1. 克隆代码仓库:

    git clone https://github.com/jaktestowac/playwright-test-framework-mcp-example.git
    cd playwright-test-framework-mcp-example
    
  2. 安装依赖项:

    npm install
    
  3. 可选:安装 Playwright 浏览器:

    npx playwright install
    
  4. 可选:为 VSCode 安装扩展:

在 VSCode 中打开“Extensions”选项卡,使用“@recommended”筛选器筛选扩展

运行测试

运行所有测试:

npm run test

运行指定测试文件:

npx playwright test tests/login.spec.ts

使用 UI 模式运行测试:

npx playwright test --ui

生成测试报告:

npx playwright show-report

故障排除

常见问题及解决方案:

  1. 首次运行时测试失败

    • 确保 🦎 GAD 应用正在运行(默认地址为 http://localhost:3000)
    • 检查是否安装了正确版本的 Node.js
  2. 浏览器启动失败

    npx playwright install
    

资源

联系方式

欢迎联系我们:

祝测试和自动化测试愉快!🚀

jaktestowac.pl 团队 💚❤️

附注:如需获取更多资源和最新动态,请关注我们的网站和 GitHub。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。