我进行了量角器测试(非常不相关的例子):
describe('Test something.', function(){
it('Should do something', function(){
browser.get('http://localhost:22222/something');
});
})
这会将我带到我们的登录页面,而不是“'”页面(检查本地存储是否有令牌,找不到它)。我已登录并在Chrome上获取LS中的信息。我不明白为什么测试没有看到它 - 我认为Chrome驱动程序是在实际的Chrome上运行的,因此它应该使用与Chrome相同的本地存储空间......因为它... ,你知道...... Chrome。
答案 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();
另见: