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