前提・実現したいこと
こんにちは。
everyday-railsを読んでRSpecを練習しているものです。
今回は6章のJavaScriptを使ったテストがどうしてもパスしないので、質問させていただきます。
テストするspecはtasks_spec.rbです。
本書通り、spec/features/tasks_spec.rb
を写経し、spec/rails_helper.rb
とspec/support/capybara.rb
を写経し、webdrivers gem
をインストールしました。
そして
$ bin/rspec spec/features/tasks_spec.rb
上記をターミナルで実行しました。
発生している問題・エラーメッセージ
$ bin/rspec spec/features/tasks_spec.rb
を実行すると下記のエラーが発生します。
Running via Spring preloader in process 43921 /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old current_user /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of current_user was here /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old user_signed_in? /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of user_signed_in? was here /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old user_session /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of user_session was here /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old current_user /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of current_user was here /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old user_signed_in? /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of user_signed_in? was here /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: method redefined; discarding old user_session /Users/adachikeisuke/Downloads/everydayrails-rspec-2017-05-controllers/vendor/bundle/ruby/2.5.0/gems/actionpack-5.1.1/lib/abstract_controller/helpers.rb:67: warning: previous definition of user_session was here Tasks user toggles a task (FAILED - 1) Failures: 1) Tasks user toggles a task Failure/Error: visit root_path Capybara::DriverNotFoundError: no driver called :selenium_chrome was found, available drivers: :rack_test, :selenium # ./spec/features/tasks_spec.rb:9:in `block (2 levels) in <top (required)>' # -e:1:in `<main>' Finished in 0.27634 seconds (files took 0.32594 seconds to load) 1 example, 1 failure Failed examples: rspec ./spec/features/tasks_spec.rb:4 # Tasks user toggles a task
試したこと
1.Capybaraのバージョンアップ
- エラーメッセージに変化なし。
2.chromedriverのバージョンアップ
- そもそもchromedriverが入っていなかったのでインストールしましたが、エラーメッセージに変化なし。
https://forest-valley17.hatenablog.com/entry/2018/09/30/125912
↑こちらの記事を参考にさせていただきました。
何卒、宜しくお願い致します。
補足情報
- Ruby 2.5.1
- rails 5.1.1
- RSpec 3.8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/17 21:39
2019/10/17 21:53