在 AngularJS 应用程序的量角器测试中访问 localStorage [英] Accessing localStorage in Protractor test for AngularJS application

查看:30
本文介绍了在 AngularJS 应用程序的量角器测试中访问 localStorage的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一些测试来验证输入数据是否正确存储在本地存储中,如何从量角器测试中访问 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆