赛普拉斯会在每次测试前清除浏览器缓存吗?

Does Cypress clear the browser cache before each test?

Cypress clears all cookies and local storage 每次测试前。它还会清除浏览器的文件缓存吗?

编辑: Cypress 在 Version 0.20.0 中启动浏览器之前会自动清除浏览器缓存。因此,缓存将在每个规范文件之间被清除 运行。

不,Cypress 不会在每次测试前清除浏览器缓存。赛普拉斯尊重您服务器的缓存 headers。因此,如果设置了它们,浏览器将缓存这些文件。这在任何地方都没有真正的记录,但我是 Cypress 的一名开发人员,所以知道它是如何工作的。

如果您想看到一些不同的行为,我建议 opening an issue 在 OS Cypress 项目上。

不,默认情况下赛普拉斯不会在每次测试前删除缓存。通常缓存是自动化中令人头疼的问题。 但是,如果你想尝试它,你可以在 beforeEach 或你想要的测试用例中的某个地方这样做:

cy.exec('npm cache clear --force')

试试这个方法来清除你的缓存。它对我来说很好用。 我希望它也对你有用。

Clear Cypress Cache