Protractor应该看到Chrome的本地存储吗?

时间:2015-08-05 19:06:00

标签: javascript google-chrome selenium protractor

我进行了量角器测试(非常不相关的例子):

describe('Test something.', function(){
    it('Should do something', function(){
        browser.get('http://localhost:22222/something');
    });
})

这会将我带到我们的登录页面,而不是“'”页面(检查本地存储是否有令牌,找不到它)。我已登录并在Chrome上获取LS中的信息。我不明白为什么测试没有看到它 - 我认为Chrome驱动程序是在实际的Chrome上运行的,因此它应该使用与Chrome相同的本地存储空间......因为它... ,你知道...... Chrome。

1 个答案:

答案 0 :(得分:1)

  

它与我手动运行的Chrome相同,它与本地共享   存储

不,当您运行protractor时,最初启动的Chrome是一个“全新”的干净Chrome,其中包含空的本地存储空白,空饼干等。

但是,您始终可以使用以下“帮助程序”对象验证和管理本地存储:

"use strict";

var LocalStorage = function () {
    this.getValue = function (key) {
        return browser.executeScript("return window.localStorage.getItem('" + key + "');");
    };

    this.get = function () {
        browser.executeScript("return window.localStorage;");
    };

    this.clear = function () {
        browser.executeScript("return window.localStorage.clear();");
    };
};

module.exports = new LocalStorage();

另见: