首页 > 解决方案 > Cypress文件路径需要支持windows和linux

问题描述

我们如何在支持两者的 cypress 测试中编写文件路径Windows and Linux environments?以下是我的测试需要将csv文件从一个目录复制到另一个目录的一种情况。在 Windows 环境中运行良好,但在 Linux 环境中失败。

fs.createReadStream('C:/Users/Username/Downloads/Export_Survey_CSV.csv').pipe(fs.createWriteStream('C:/somefolder/Project1/Project-Tests/cypress/fixtures/Export_Survey_CSV.csv'));

标签: linuxcypress

解决方案


使用环境变量Cypress的支持。

例如,调用两个环境变量cypress_path_download_folder,并cypress_path_project_folder在每个环境中分别使用下载文件夹和项目文件夹的路径。

然后,您可以这样编写测试:

fs.createReadStream(Cypress.env('path_download_folder') + '/Export_Survey_CSV.csv').pipe(fs.createWriteStream('Cypress.env('path_project_folder')' + '/cypress/fixtures/Export_Survey_CSV.csv'));

推荐阅读