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
我是 运行 一个测试,如果 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