| name | test-function |
| description | 使用Playwright进行功能测试,验证功能是否符合需求规格。Invoke when user needs to test functionality or business logic. |
功能测试技能
使用Playwright工具进行功能测试,验证功能是否符合需求规格。
适用场景
- 验证功能是否符合需求规格
- 测试业务逻辑的正确性
- 测试表单提交、数据验证等功能
- 测试页面跳转、流程控制等功能
- 测试正常场景和异常场景
测试内容
正向测试
- 验证正常条件下的功能行为
- 测试核心业务流程
- 测试数据输入和输出
负向测试
- 验证无效输入的处理
- 测试异常情况的处理
- 测试边界条件的处理
边界测试
- 测试最小和最大输入值
- 测试空值和null值
- 测试特殊字符和格式
使用时机
- 功能开发完成后
- 需求变更后
- Bug修复后
- 回归测试
执行方式
直接使用 Playwright MCP 工具进行自动化测试,无需额外脚本:
基本测试流程
- 导航到测试页面:使用
mcp_Playwright_playwright_navigate
- 执行测试操作:使用
mcp_Playwright_playwright_click、mcp_Playwright_playwright_fill 等操作工具
- 验证页面元素和响应:使用
mcp_Playwright_playwright_get_visible_text、mcp_Playwright_playwright_get_visible_html
- 截图记录测试结果:使用
mcp_Playwright_playwright_screenshot
- 生成测试报告:根据测试结果手动生成 Markdown 格式报告
常用 Playwright MCP 工具
导航工具
mcp_Playwright_playwright_navigate - 导航到指定 URL
mcp_Playwright_playwright_go_back - 返回上一页
mcp_Playwright_playwright_go_forward - 前进到下一页
交互工具
mcp_Playwright_playwright_click - 点击元素
mcp_Playwright_playwright_fill - 填充输入框
mcp_Playwright_playwright_select - 选择下拉框
mcp_Playwright_playwright_hover - 悬停元素
mcp_Playwright_playwright_press_key - 按键
验证工具
mcp_Playwright_playwright_get_visible_text - 获取页面可见文本
mcp_Playwright_playwright_get_visible_html - 获取页面 HTML
mcp_Playwright_playwright_screenshot - 截图
HTTP 请求工具
mcp_Playwright_playwright_get - GET 请求
mcp_Playwright_playwright_post - POST 请求
mcp_Playwright_playwright_put - PUT 请求
mcp_Playwright_playwright_delete - DELETE 请求
其他工具
mcp_Playwright_playwright_evaluate - 执行 JavaScript
mcp_Playwright_playwright_console_logs - 获取控制台日志
mcp_Playwright_playwright_resize - 调整浏览器窗口大小
测试报告路径
doc/{业务名称}/测试报告/功能测试/{测试功能名称}_{时间戳}.md
测试报告内容
测试概要
测试用例
- 用例编号
- 测试标题
- 测试步骤
- 预期结果
- 实际结果
- 测试状态(通过/失败)
- 截图(如有)
测试结果统计
问题列表
注意事项
- 确保测试环境配置正确
- 准备测试数据
- 测试前清理缓存和Cookie
- 测试后恢复初始状态
- 记录详细的测试日志
- 截图保存关键步骤