在量角器测试中从本地存储设置项目
Set an item from localStorage in a protractor test
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。这至少是我一直在为我们的项目所做的。希望这有帮助!
相关文章:
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 为数据库存储设置角度日期格式
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 根据下拉值设置本地存储
- 如何在引导模式上设置本地存储
- 如何保存从单击this.nameClass动态设置的本地存储
- AngularJS设置本地存储(object json)
- 本地存储设置初始数据
- 将本地存储项设置为值'span'标签
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 将对象设置为Chrome存储
- 设置存储在变量中的元素的属性
- 如何将javascript变量设置为php变量并将其存储在数据库中
- 如何将 HTML 的本地存储设置为整数而不是字符串
- 在量角器测试中从本地存储设置项目
- HTML5;绕过“;本地存储设置
- 不能与本地存储设置值
- 使用本地存储设置视图 MVC 中的值
- 如何 如果未定义,请将本地存储设置为 0