用途:当用户提到自动化测试(automation testing)或需要按 Standard-version 产出该测试类型的交付物时使用,例如“为以下内容生成/设计/编写自动化测试用例”。
主要能力:覆盖自动化测试设计模式(POM、数据驱动、BDD);默认输出 Markdown,可在请求末尾追加说明以输出 Excel、CSV、JSON(见 output-formats.md)。提供 Selenium + Page Object Model(Python)完整示例,位于 examples/selenium-pom-python/,含 BasePage、登录页与首页对象、15+ 测试用例、Pytest 配置与 fixtures、自动截图、HTML 报告;Playwright(TypeScript)与 Cypress(JavaScript)标注为即将推出。
使用方式:打开本目录 prompts/ 下相关文件,复制虚线以下内容,追加需求与上下文(业务流程、环境、约束、验收标准);如需非 Markdown 输出,在末尾追加 output-formats.md 中的请求语句。示例快速开始:cd examples/selenium-pom-python;pip install -r requirements.txt;pytest。
最佳实践与工具选择:测试金字塔(单元 70%、集成 20%、UI 10%);POM 封装页面元素与操作;避免固定等待,使用显式等待;用配置文件与 fixtures 管理测试数据;保持测试独立。工具选择:Selenium(Web UI,跨浏览器多语言)、Playwright(现代 Web,快速稳定)、Cypress(前端开发者,易用调试友好)、Appium(移动端跨平台)、Robot Framework(关键字驱动)。
限制与不适用:不适用于无测试范围/上下文的纯生产事故响应、需法律合规签字的决策、缺少最小输入(范围、环境、预期行为)的请求。详细排障见 references/troubleshooting.md,按需加载。相关技能:api-testing-en、functional-testing-en、test-case-writing-en、performance-testing-en。