赛普拉斯文件路径需要支持Windows和Linux

时间:2019-03-26 06:17:16

标签: linux cypress

我们如何在同时支持Windows and Linux environments的cypress测试中编写文件路径?以下是我的测试需要将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'));

1 个答案:

答案 0 :(得分:0)

使用environment variablesCypress支持。

例如,有两个名为cypress_path_download_foldercypress_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'));