【发布时间】:2016-11-15 23:59:25
【问题描述】:
我的量角器测试遇到了一个非常奇怪的问题。我正在尝试直接在 sessionStorage 上设置正确的凭据,但身份验证服务没有接受它。我已将其隔离为以下脚本:
describe('The search', () => {
beforeAll(() => {
browser.executeScript(() => {
window.sessionStorage.setItem('something', JSON.stringify({"test":"test"}));
});
});
it('works when changing URL', () => {
var result1 = browser.executeScript('return window.sessionStorage.getItem(\'something\')');
browser.get('/');
var result2 = browser.executeScript('return window.sessionStorage.getItem(\'something\')');
expect(result1).toBe(result2);
});
});
输出:
1) The search works when changing URL
Message:
Expected '{"test":"test"}' to be null.
Stack:
Error: Failed expectation
at Object.<anonymous> (/source/search.spec.ts:12:25)
at process._tickCallback (node.js:368:9)
如您所见,只要调用browser.get(),sessionStorage 就会被清除。有谁知道为什么会发生这种情况?
【问题讨论】:
标签: protractor