【发布时间】:2021-03-03 10:20:52
【问题描述】:
在 Cypress 中,我使用 cy.writeFile() 将页面上显示的一些数据存储在文件中。
问题是这些数据添加到文件末尾,但我不希望之前的测试运行的数据在那里。
我有什么方法可以在每次测试运行之前重新启动这些数据?
【问题讨论】:
标签: javascript automated-tests cypress
在 Cypress 中,我使用 cy.writeFile() 将页面上显示的一些数据存储在文件中。
问题是这些数据添加到文件末尾,但我不希望之前的测试运行的数据在那里。
我有什么方法可以在每次测试运行之前重新启动这些数据?
【问题讨论】:
标签: javascript automated-tests cypress
您可以随时使用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')
})
})
【讨论】: