javascript – 在量角器测试中设置localStorage中的项目

describe('The feature', function() {     
    beforeEach(function () {
       browser.executeScript('localStorage.setItem("key","value");');
    });

   it('should do this', function() {

   });
});

但是当用chromedriver 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)

知道问题出在哪里?

最佳答案
根据Remove an item from localStorage in a protractor test的答案之一,当您在使用Chrome驱动程序时首先尝试访问localStorage而不首先访问浏览器(例如,browser.get)时会发生这种情况.解决方案似乎是首先访问浏览器(可能是您的根页面)以在Chrome中加载页面,以便您可以操作localStorage.至少这是我为我们的项目所做的事情.希望这可以帮助!

转载注明原文:javascript – 在量角器测试中设置localStorage中的项目 - 代码日志