Cypress web自动化21-如何在多个tests之间共享cookies
前言 Cypress 默认每个用例开始之前会清空所有的cookies,保证每个用例的独立性和干净的环境。 但是我们希望在一个js文件下写多个测试用例的时候,希望只调用一次登录, 记住cookies,后面的用例都默认是登录状态,这样测试的效率高一些。 实现cookies共享有2种实现方式 1.Cypress.Cookies.preserveOnce('key name1', 'key name2') 保留cookies 2.Cypress.Cookies.defaults({whitelist: 'session_id'}) 白名单设置 详情参看官网文档 https://docs.cypress.io/api/cypress-api/cookies.html#Defaults 保留cookies Cypress为您提供了一个接口,用于自动保存多个测试的Cookie。默认情况下,在每次新测试开始之前,Cypress会自动清除所有cookie。 通过在每次测试前清除cookies,保证您总是从头开始。从一个干净的状态开始可以防止将测试耦合到另一个测试,并防止在一个测试中对应用程序中的某些内容进行变异影响下游的另一个测试。 如果你确定需要在多个用例之间保留cookies,可以使用 Cypress.Cookies.preserveOnce() 可能有更好的方法可以做到这一点