You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cypress如何配置将下载文件保存到fixtures文件夹

Cypress修改默认下载路径至fixtures文件夹实现方案

修改全局配置项

Cypress提供了内置配置项直接指定文件下载存储目录,不需要额外编写拦截逻辑,根据你的Cypress版本选择对应修改方式即可:

  • Cypress 10.0及以上版本:打开项目根目录下的cypress.config.js文件,在对应测试类型的配置块中添加downloadsFolder字段:
const { defineConfig } = require("cypress");

module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      // 保留原有setupNodeEvents内的逻辑即可
    },
    // 新增该行配置,将下载目录指向fixtures文件夹
    downloadsFolder: "cypress/fixtures",
  },
});
  • Cypress 9.0及以下旧版本:打开项目根目录下的cypress.json文件,新增配置项:
{
  // 保留原有其他配置
  "downloadsFolder": "cypress/fixtures"
}

注意:配置修改完成后必须重启Cypress运行器,新的下载路径规则才会生效。

调整下载文件校验代码

配置生效后,下载的文件会直接存入cypress/fixtures目录,你原来的文件存在性校验代码需要同步修改路径,修正后代码如下:

cy.readFile(`cypress/fixtures/${fileName}.csv`).should("exist");

额外注意事项

fixtures目录默认用于存放测试用的静态Mock数据,长期运行下载用例会产生大量冗余文件,建议在相关用例的afterEach钩子中添加清理逻辑,避免下载文件和原有静态数据混淆,干扰其他测试用例正常执行。

内容的提问来源于stack exchange,提问作者sachin Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 14:36:24