如何在cypress中测试运行之前清除文件的数据

时间:2021-03-03 10:20:52

标签: javascript automated-tests cypress

在 Cypress 中,我使用 cy.writeFile() 将页面上显示的一些数据存储在文件中。

问题是这些数据添加到文件末尾,但我不希望之前测试运行的数据出现在那里。

有什么办法可以让我在每次测试运行之前重新启动这些数据吗?

1 个答案:

答案 0 :(得分:1)

您始终可以通过使用 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')
  })
})
相关问题