赛普拉斯会在每次测试前清除浏览器缓存吗?
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')
试试这个方法来清除你的缓存。它对我来说很好用。
我希望它也对你有用。
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')
试试这个方法来清除你的缓存。它对我来说很好用。 我希望它也对你有用。