用途:role-test 是面向角色权限的端到端(E2E)测试技能,使用 Playwright MCP 遍历每个用户角色可访问与不可访问的页面和流程,验证访问控制与角色专属功能是否正确。
主要能力:按角色测试公开页面、受保护页面拦截、登录/登出、角色专属操作;覆盖访客、普通用户、管理员等角色的访问矩阵;执行跨角色安全测试,包括会话劫持防护、权限提升防护和 IDOR 测试;输出带通过/失败统计的角色测试结果。
使用方式:测试计划固定位于 tests/e2e-test-plan.md,技能从中读取“User Roles”和“Test Credentials”等角色定义与测试凭据。若该文件不存在,应先调用 test-plan 技能生成计划。测试流程为:先校验计划存在,再识别角色与权限矩阵,随后依次测试访客、各已认证角色(登录、访问应可访问页面、验证应被拦截页面、执行角色专属操作、登出),最后做跨角色安全测试。使用 Playwright MCP 工具如 browser_navigate、browser_snapshot、browser_fill_form、browser_click、browser_wait_for、browser_console_messages 完成操作与断言。
适用场景:需要验证多角色权限边界、防止越权访问、检查角色专属功能与安全隔离的 Web 应用测试。
限制:依赖 tests/e2e-test-plan.md 提供角色与凭据,缺失时无法继续;需确保测试用户存在;具体命令、配置与运行环境细节资料未提供。