在量角器测试中从本地存储设置项目

Set an item from localStorage in a protractor test

本文关键字:存储 设置 项目 量角器 测试      更新时间:2023-09-26
describe('The feature', function() {     
    beforeEach(function () {
       browser.executeScript('localStorage.setItem("key","value");');
    });
   it('should do this', function() {
   });
});

但是当使用 Chrome 驱动程序 2.10 和 Chrome 37 对硒进行测试时,我收到此错误

Executing: [execute script: window.localStorage.setItem("key","value");, []])
15:31:29.747 WARN - Exception thrown
org.openqa.selenium.WebDriverException: <unknown>: Failed to read the 'localStorage'
property from 'Window': Storage is disabled inside 'data:' URLs.
(Session info: chrome=37.0.2062.120)
(Driver info: chromedriver=2.10.267518,platform=Linux 3.11.0-26-generic x86_64) (WARNING:  
The server did not provide any stacktrace information)

知道问题来自哪里吗?

根据量角器测试中从本地存储中删除项目中的一个答案,当您尝试访问本地存储而不点击浏览器(例如,browser.get(时,就会发生这种情况。解决方案似乎是先点击浏览器(可能是您的根页面(以在Chrome中加载页面,以便您可以操作localStorage。这至少是我一直在为我们的项目所做的。希望这有帮助!