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

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

    }); 
}); 

aber ich bekomme diese Fehlermeldung, wenn der Test gegen Selen mit chromedriver 2.10 und Chrom ausgeführt wird 37ein Element aus local in einem Winkelmesser Test Set

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) 

Jede Idee, wo das Problem Nocken aus?

+0

Funktioniert 'window.localStorage' für Sie? – alecxe

+0

Nein. Ich habe das schon probiert. – chopinHood

Antwort

5

Laut einer der Antworten unter Remove an item from localStorage in a protractor test passiert dies, wenn Sie versuchen, auf localStorage zuzugreifen, ohne den Browser (z. B. browser.get) zuerst zu drücken, wenn Sie den Chrome-Treiber verwenden. Die Lösung scheint darin zu bestehen, zuerst den Browser (vielleicht Ihre Root-Seite) zu drücken, um eine Seite in Chrome zu laden, so dass Sie die localStorage manipulieren können. Das zumindest habe ich für unser Projekt getan. Hoffe das hilft!

+0

Sollte die akzeptierte Antwort sein, da es funktioniert. –