javascript - 如何在赛普拉斯测试运行之前清除文件的数据
问题描述
在 Cypress 中,我使用 cy.writeFile() 将页面上显示的一些数据存储在文件中。
问题是这些数据添加到文件的末尾,但我不希望以前测试运行的数据在那里。
在每次测试运行之前,我有什么办法可以重新启动这些数据?
解决方案
您始终可以通过使用beforeEach
下面的示例来清除它:
beforeEach(() => {
cy.writeFile('cypress/fixtures/myFile.txt', '') // clears the file before each tests
})
describe('my tests', ()=> {
it('test 1', () => {
cy.writeFile('cypress/fixtures/myFile.txt', 'print test 1')
})
it('test 2', () => {
cy.writeFile('cypress/fixtures/myFile.txt', 'print test 2')
})
})
推荐阅读
- html - 如何在angular4中的点击事件上传递带有标签的值
- php - 按钮 Onclick 更改值,永久直到下一次单击 Jquery
- android - 如何将 onclicklistener 添加到动态生成的 textViews?
- python - 组合 Groupby 功能代码,有和没有 grouper
- git - 为什么挑选樱桃会使回购不稳定?
- realm - 部分领域 - 为什么以及何时创建它们?
- mysql - sql中不允许“按数字/出现选择列”的原因/逻辑是什么?
- c++ - 类的构造函数必须显式初始化基类
- javascript - 当用户在 Bootstrap 4 中键入时检查输入字段的有效性
- javascript - 如何在 React 中处理输入类型 ='checkbox' 的签入?