【发布时间】:2021-10-29 10:07:45
【问题描述】:
我目前正在开发一个将信息保存在 Session Storage 中的应用程序。在登录过程之后,我看到 Session Storage 被清除并且 DOM 被刷新回登录屏幕。 我想在每个规范的测试之间保留会话存储,这样我就不必连续注销并重新登录来检查同一个容器中的多个内容。
我当前的设置如下所示:
describe('Quickpanel', () => {
before(() => {
cy.visit(base_url, {onBeforeLoad: (window) => {
window.sessionStorage.setItem('someInfo',
`{"SubsId":${info[0]},"RId":${nfo[1]}}`)
window.sessionStorage.setItem('loc', `${info[2]}`)
}})
LoginPage
.login(login_username, login_password)
Navbar
.clickOnBookingsSubLink('Beta Calendar')
.verifyCalendarLoads()
.clickBookReservationButton()
.verifyQuickPanelIsOpen()
})
第一个测试运行良好,设置了正确的会话存储值,并使用提供的信息创建了其他值。当我移动到第二个“It()”时,会话存储就消失了。 我也尝试在“beforeEach()”中设置会话存储项,但出现同样的问题。
感谢任何帮助,谢谢:)
【问题讨论】: