首页 > 解决方案 > 如何在赛普拉斯测试运行之前清除文件的数据

问题描述

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

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

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

标签: javascriptautomated-testscypress

解决方案


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

推荐阅读