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
相关产品推荐
相关产品推荐

