9

赛普拉斯在每次测试前清除所有 cookie本地存储。它还会清除浏览器的文件缓存吗?

4

2 回答 2

17

编辑:赛普拉斯在浏览器以版本 0.20.0启动之前自动清除浏览器缓存。因此,缓存将在每个规范文件运行之间被清除。

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

如果你想看到一些不同的行为,我建议在 OS Cypress 项目上打开一个问题。

于 2017-11-08T18:42:36.413 回答
-3

不,默认情况下赛普拉斯不会在每次测试之前删除缓存。缓存通常是自动化中令人头疼的问题。但是,如果您想尝试它,您可以在beforeEach或测试用例中的某个地方执行此操作,如下所示:

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

试试这个方法来清除你的缓存。它对我来说工作正常。我希望它也对你有用。

清除赛普拉斯缓存

于 2021-06-16T13:08:17.043 回答