Javascript 量角器是否应看到铬';什么是本地存储?

Javascript 量角器是否应看到铬';什么是本地存储?,javascript,google-chrome,selenium,protractor,Javascript,Google Chrome,Selenium,Protractor,我运行了一个量角器测试(非常不相关的示例): 这会将我带到我们的登录页面,而不是“某物”页面(检查本地存储中的令牌,但找不到)。我已经登录,并且在Chrome的LS中有相关信息。我不明白为什么测试没有看到它-我认为Chrome驱动程序运行在实际的Chrome上,所以它应该使用与Chrome相同的本地存储…因为它,你知道…Chrome 它和我“手动”运行的Chrome是同一个浏览器,它确实共享本地资源 储藏室 不,当您运行量角器时,最初启动的Chrome是一个“全新”的干净Chrome,带有空的本

我运行了一个量角器测试(非常不相关的示例):

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

它和我“手动”运行的Chrome是同一个浏览器,它确实共享本地资源 储藏室

不,当您运行量角器时,最初启动的Chrome是一个“全新”的干净Chrome,带有空的本地存储、空的cookie等

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

另见:


谢谢你,但我的理论问题是——这是我“手动”运行的同一个Chrome,它确实共享本地存储?例如,如果我通过量角器脚本在Chrome中设置本地存储,关闭浏览器,然后从“开始”菜单或桌面打开Chrome,它应该设置LS?反之亦然。@VSO我对答案做了一点改进。请注意,如果要跳过“auth”部分,请将令牌放入本地存储器中,例如,
onPrepare()
beforeach()
。然后,在测试运行期间,浏览器将从一个规范重新启动到另一个规范,但令牌值将存在于本地存储中。明白了,谢谢编辑-这正是我所需要的。非常感谢。
describe('Test something.', function(){
    it('Should do something', function(){
        browser.get('http://localhost:22222/something');
    });
})
"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();