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 に答える