Skip to main content
Cypress应用

getAllLocalStorage

获取测试交互过的所有源的 localStorage 数据。

语法

cy.getAllLocalStorage()
cy.getAllLocalStorage(options)

用法

正确用法

cy.getAllLocalStorage()

参数

options (Object)

传入一个选项对象来改变cy.getAllLocalStorage()的默认行为。

选项默认值描述
logtrue命令日志中显示该命令

生成结果 了解主题管理

cy.getAllLocalStorage()返回一个对象,其键为源,值为localStorage数据的键值对。

例如,如果在https://example.cypress.io上设置了key1value1,在https://www.cypress-dx.com上设置了key2value2cy.getAllLocalStorage()将返回:

{
'https://example.cypress.io': {
key1: 'value1',
},
'https://www.cypress-dx.com': {
key2: 'value2',
},
}

示例

获取所有localStorage

cy.visit('https://example.cypress.io', {
onBeforeLoad(win) {
win.localStorage.setItem('key', 'value')
},
})

cy.getAllLocalStorage().then((result) => {
expect(result).to.deep.equal({
'https://example.cypress.io': {
key: 'value',
},
})
})

规则

要求 了解命令链

  • cy.getAllLocalStorage()需要链式调用cy

断言 了解断言

  • cy.getAllLocalStorage()只会运行一次链式断言,不会重试

超时设置 了解超时机制

  • cy.getAllLocalStorage()不会超时。

另请参阅