getAllLocalStorage
获取测试交互过的所有源的
localStorage
数据。
语法
cy.getAllLocalStorage()
cy.getAllLocalStorage(options)
用法
正确用法
cy.getAllLocalStorage()
参数
options (Object)
传入一个选项对象来改变cy.getAllLocalStorage()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
生成结果
cy.getAllLocalStorage()
返回一个对象,其键为源,值为localStorage
数据的键值对。
例如,如果在https://example.cypress.io
上设置了key1
为value1
,在https://www.cypress-dx.com
上设置了key2
为value2
,cy.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()
不会超时。