17

我的菠菜测试(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。;-)

4

1 回答 1

7

问题是您在实际导航到 URL 之前尝试删除本地存储数据。

您的浏览器页面实际上看起来像这里的屏幕截图

于 2020-12-19T20:16:48.127 回答