用途:本技能面向 Cypress UI 自动化测试工作流,用于输出测试方案或自动化设计,适合项目已使用相关工具、或希望得到可直接落地专项方案的场景。默认以 Markdown 输出,除非明确要求其他格式。
主要能力与用法:以 prompts/ui-test-cypress.md 作为主提示词,补充真实项目上下文(范围、环境、约束、风险、依赖与期望交付物);输入不完整时先给可用第一版并标出缺失信息与假设。参考文件包括 references/domain-decision-example.md(脱敏输入与期待值对照)、references/framework-spec.md(工具专项结构与覆盖)、references/setup-and-ci.md(安装、执行与 CI)、examples/sample-context.md(示例上下文)、scripts/run-tests.sh(本地执行入口)。
执行要点:从 lockfile/config 确认 Cypress、Node 与浏览器版本及 component/E2E 边界,按该版本生成配置、custom command、spec 与 CI 命令,不默认升级或混用旧配置;保留真实页面/组件与业务逻辑,cy.intercept 仅替换已确认的外部边界,并明确 fixture 数据与 session 隔离;区分可重试的 query/assertion 与只执行一次的动作及整个 test 重试,等待用别名请求或可观察状态而非 sleep;用最小应用做正负对照核对业务后置条件,失败需传播到 CI 非 0 退出,并保留截图/视频等真实证据。
限制:需自行提供项目上下文,否则只能得到通用初稿;文件存在不等于通过,需真实运行验证;收费、价格、平台与具体安装命令等资料暂未提供。