用途:该技能用于执行基于角色的端到端(E2E)测试,借助 Playwright MCP 遍历每个用户角色可访问的页面与流程,验证访问控制是否正确、角色专属功能是否可用,以及跨角色安全是否得到保障。
主要能力:
- 读取 tests/e2e-test-plan.md 中的角色定义、测试凭据与角色-资源访问矩阵;若计划文件不存在,应先用 e2e-test-plan 技能生成。
- 访客角色测试:验证公开页面可正常加载,受保护页面被重定向到登录页或返回 403,注册、登录、密码重置等入口可用。
- 已认证角色测试:按角色登录,验证应访问页面正常、应禁止页面被拦截、角色专属操作可执行或不可执行,并检查控制台错误,最后登出。
- 角色专属流程:如用户角色的个人资料管理、自有数据增删改查与受限区域拦截;管理员角色的用户管理、系统设置与管理员专属功能。
- 跨角色安全测试:会话劫持防护、权限提升防护、IDOR(越权访问对象)测试。
使用方式:通过 Playwright MCP 工具执行,典型步骤为 browser_navigate 打开页面、browser_fill_form 填写登录表单、browser_click 提交、browser_wait_for 等待跳转、browser_snapshot 校验内容、browser_console_messages 检查错误。测试结果按角色输出可访问页面、被拦截页面、角色专属操作与安全测试的通过情况,并汇总各角色测试数量与通过率。
适用场景:需要按角色验证权限边界、访问控制与安全隔离的 Web 应用 E2E 测试。
限制:依赖 tests/e2e-test-plan.md 提供角色与凭据;未提供该文件时无法继续。具体命令参数、运行环境与安装方式暂未提供。