我的菠菜测试(Ruby on Rails)出现错误。每个测试都因相同的原因而失败:
<unknown>: Failed to read the 'localStorage' property from 'Window': Storage is disabled inside 'data:' URLs.
(Session info: chrome=46.0.2490.86)
(Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Mac OS X 10.10.5 x86_64)
菠菜失败的测试步骤示例:
step 'I visit the site' do
visit "/top?DEBUG_USER=#{$spinach_test_userid}"
page.execute_script('localStorage.clear()') # clear localStorage and reload to act as fresh login
visit "/top?DEBUG_USER=#{$spinach_test_userid}"
end
想法?
设置包括 RSpec、Capybara、Spinach、Chromedriver、Selenium。代码包括 Mongo、Node.js、Rails...
更新:意识到在运行测试之前没有设置测试来运行应用程序,因此它试图在没有首先正确访问页面的情况下查找本地存储(“找不到页面”)。在单独的终端选项卡中手动运行应用程序解决了这个问题。把这个问题留给下一个需要帮助的 n00b。;-)