如何在Cypress中设置会话存储?

如何在Cypress中设置会话存储?,cypress,session-storage,Cypress,Session Storage,我需要更改sessionStorage中一个参数的值,但我甚至不确定这是否可以通过Cypress实现。在他们的文档中找不到关于此的任何有用信息 这是我试图用Cypress运行的javascript代码,但没有成功: var data = JSON.parse(sessionStorage.getItem("vuex")) data.country = "DE" sessionStorage.setItem("vuex", JSON.st

我需要更改sessionStorage中一个参数的值,但我甚至不确定这是否可以通过Cypress实现。在他们的文档中找不到关于此的任何有用信息

这是我试图用Cypress运行的javascript代码,但没有成功:

var data = JSON.parse(sessionStorage.getItem("vuex"))
data.country = "DE"
sessionStorage.setItem("vuex", JSON.stringify(data))
如果我在控制台中执行它,它工作得非常好,但我不知道如何使它与Cypress一起工作

即使我写了一个简单的javascript代码,比如

console.log(sessionStorage.getItem("vuex"))
它使用Cypress返回Null

有没有人知道为什么我的javascript代码为null,以及使用Cypress是否可以执行此操作?

找到了解决方案:

cy.window().then( win => {

    var data = JSON.parse(sessionStorage.getItem("vuex"))
    data.country = "DE"
    sessionStorage.setItem("vuex", JSON.stringify(data))

})