linux - 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'));
解决方案
使用环境变量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'));
推荐阅读
- node.js - Webdriver.io (wdio) - Browserstack - waitforDisplayed 失败
- nltk - 使用 `nltk.parse.corenlp.CoreNLPParser` 时自定义标记器
- form-submit - 表单提交错误:激活链接在激活后一直发送
- javascript - 创建对象最安全的方法是什么(工厂、类、Eventmittler3)
- vue.js - Nuxt.js - 谷歌分析设置不跟踪任何活动
- javascript - Mapbox & D3:如何创建适当的颜色缩放?
- reactjs - 仅更改 State şin React 的一项属性
- firebase - Flutter Firestore > Streambuilder > ListView to detailpage onTap
- laravel-8 - Laravel Flash 消息在密码重置时不显示
- vuetify.js - 查看 Vuetify 组件源