我们如何在 cypress 测试中编写文件路径,同时支持Windows and Linux environments
?以下是我的测试需要将csv
文件从一个目录复制到另一个目录的一种情况。在Windows环境中运行良好,但这在Linux env中失败。
fs.createReadStream('C:/Users/Username/Downloads/Export_Survey_CSV.csv').pipe(fs.createWriteStream('C:/somefolder/Project1/Project-Tests/cypress/fixtures/Export_Survey_CSV.csv'));
使用环境变量的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'));