在 AngularJS 应用程序的量角器测试中访问 localStorage [英] Accessing localStorage in Protractor test for AngularJS application
问题描述
我正在编写一些测试来验证输入数据是否正确存储在本地存储中,如何从量角器测试中访问 localStorage?
<预><代码>...描述('vgPersist',函数(){it('应该将输入数据保存在本地存储中,直到表单提交', function() {//准备对象并打开浏览器var addOns = new AddOns();addOns.get();->清除本地存储->从本地存储获取你如何使用executeScript?我可以从 executeScript 获取数据吗?
要从本地存储中获取项目,使用 window.localStorage.getItem()
到 executeScript()
:
var value = browser.executeScript("return window.localStorage.getItem('key');");期望(值).toEqual(expectedValue);
要清除本地存储调用clear()
:
browser.executeScript("window.localStorage.clear();");
<小时>
为了方便起见,我们也可以在本地存储周围使用这个辅助对象/包装器:
"使用严格";var LocalStorage = 函数 () {this.getValue = 函数(键){return browser.executeScript("return window.localStorage.getItem('" + key + "');");};this.get = 函数 () {browser.executeScript("返回 window.localStorage;");};this.clear = 函数 () {browser.executeScript("返回 window.localStorage.clear();");};};module.exports = new LocalStorage();
I am writing some tests to verify that input data is being stored in local storage correctly, how can I access localStorage from within the protractor test?
...
describe('vgPersist', function() {
it('Should save input data in local storage until form submitted', function() {
// Prepare Object and Open browser
var addOns = new AddOns();
addOns.get();
-> Clear localStorage
-> Get from localStorage
How do you use executeScript? And could I get data from an executeScript?
To get an item from local storage use window.localStorage.getItem()
through executeScript()
:
var value = browser.executeScript("return window.localStorage.getItem('key');");
expect(value).toEqual(expectedValue);
To clear local storage call clear()
:
browser.executeScript("window.localStorage.clear();");
We can also have this helper object/wrapper around the local storage for convenience:
"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();
这篇关于在 AngularJS 应用程序的量角器测试中访问 localStorage的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!