在量角器测试中访问本地存储 AngularJS 应用程序



我正在编写一些测试来验证输入数据是否正确存储在本地存储中,如何从量角器测试中访问本地存储?

...
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

你如何使用 executeScript?我可以从 executeScript 获取数据吗?

从本地存储获取项目,请使用window.localStorage.getItem()executeScript()

var value = browser.executeScript("return window.localStorage.getItem('key');");
expect(value).toEqual(expectedValue);

清除本地存储调用clear()

browser.executeScript("window.localStorage.clear();");

为了方便起见,我们还可以在本地存储周围放置这个辅助对象/包装器:

"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();

最新更新