Cypress 网络桩生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/cypress-network-stub-generator。
技能介绍
要解决的网络测试痛点
在编写端到端(E2E)测试时,网络请求往往是最大的不确定性来源——依赖真实后端接口可能导致测试结果因环境、数据变化而波动,频繁失败的测试不仅干扰开发节奏,还会增加排查成本。手动维护每个请求的桩函数(cy.intercept())又十分繁琐:当接口参数、响应格式发生变化时,需要逐个修改桩代码,维护成本随测试覆盖范围扩大而上升。
技能核心能力与工作流程
该技能的核心目标是将已有的网络流量记录转化为可直接使用的测试桩。它会解析HTTP Archive(HAR)文件,自动提取其中的请求URL、方法、请求头、响应状态码及响应体等关键信息,然后根据这些内容生成结构化的cy.intercept()桩函数,直接集成到Cypress测试脚本中。此外,技能内置了对cy.session()的支持,能够缓存用户身份认证状态,避免重复登录流程;同时支持cy.origin(),可用于跨源场景下的测试工作流,覆盖多域名或第三方接口的测试需求。
适用边界与注意事项
- 技能依赖HAR文件的准确性,需确保记录的请求数据与实际测试场景一致,否则生成的桩可能无法正确匹配测试请求。
- 不适合需要实时获取动态数据的测试用例,桩函数会固定返回HAR中记录的响应,无法应对实时变化的接口数据。
- 当应用接口更新后,需重新生成或手动调整桩函数,避免因接口变更导致测试失败。
使用场景
- 已录制浏览器 HAR 文件,需将其转为 Cypress 桩,替代真实后端接口跑端到端测试。
- 测试中需要缓存登录态避免每次重复认证,并用 cy.origin 处理跨源页面流程。
- 接口依赖多个域名或第三方服务,想在测试中固定这些请求的响应,避免环境波动导致失败。
- 后端接口尚未稳定,先基于已录制的网络流量搭建确定性测试,接口稳定后再切换真实调用。
适合人员
- Cypress 测试工程师:编写端到端测试时需要稳定的网络桩替代真实后端,减少环境因素造成的测试失败。
- 前端开发者:在本地或 CI 中运行 E2E 测试,希望基于录制的 HAR 流量生成桩而不用手动维护请求。
- 测试基础设施维护者:需要统一团队测试中的认证缓存与跨源请求的处理方式。