Cypress 可以保留浏览器 information/data 而不启动新会话吗?

Can Cypress retain browser information/data and not start a new session?

我是 运行 一个测试,如果 Cypress 没有更新浏览器 session/remove cache/cookies 等,它应该是有益的,所以它基本上保留了我的所有信息'之前输入过。

这可能吗?

也许可以尝试 cy.session() command,它类似于 cookie、localstorage 和会话的缓存。

据我所知,唯一的缺点是您需要在 cy.session() 设置回调中进行所有设置(请求等)。

例如

beforeEach(() => {
  cy.session('init', () => {
    // request and set cookies
  })
})

it('first test', () => {
  // the beforeEach() for 1st test will fire the request
  ...
})

it('second test', () => {
  // the beforeEach() for 2nd test will set same values as before from cache
  // and not resend the request 
})

请注意,需要在配置中设置一个标志

experimentalSessionAndOrigin: true