前提・実現したいこと
Rails tutorialを1周終えて、RSpecの学習のためにEveryday Railsで学習をしています。6章のJavascriptを使った操作をテストするところで、どうしてもエラーになってしまうため、質問させていただきます。
現在私はVagrantを使用した仮想マシンで作業をしています。
https://teratail.com/questions/217153
上記質問と全く同じ状況になったため、回答と同じようにcapybaraのバージョンを上げたところ、
下記サイト発生した問題2と同様のエラーが発生しました
https://qiita.com/kozy10/items/49fb49da1b12a410362a
この記事に仮想環境上にChromeがインストールされていないのが原因とあったので、
この記事を参考にして、Google ChromeとChromeDriverをCentOS7にインストールしました。
ここでもう一度
console
1$ rspec spec/features/tasks_spec.rb
を実行すると下記のエラーが発生しました
発生している問題・エラーメッセージ
[vagrant@localhost everydayrails-rspec-2017-02-setup]$ rspec spec/features/tasks_spec.rb #メッセージが長すぎて投稿出来なかったため省略 /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:292:in `block in require' from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/activesupport-5.1.7/lib/active_support/dependencies.rb:292:in `require' /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/devise-4.7.1/lib/devise/failure_app.rb:29: warning: method redefined; discarding old default_url_options /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/activesupport-5.1.7/lib/active_support/core_ext/class/attribute.rb:90: warning: previous definition of default_url_options was here Tasks /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/mail-2.7.1/lib/mail/parsers/content_type_parser.rb:939: warning: statement not reached /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/mail-2.7.1/lib/mail/parsers/content_type_parser.rb:963: warning: statement not reached /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/mail-2.7.1/lib/mail/parsers/content_type_parser.rb:709: warning: assigned but unused variable - testEof user toggles a task (FAILED - 1) Failures: 1) Tasks user toggles a task Failure/Error: visit root_path Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) # #0 0x55960a0d15b9 <unknown> # ./spec/features/tasks_spec.rb:11:in `block (2 levels) in <top (required)>' Finished in 4.99 seconds (files took 7.99 seconds to load) 1 example, 1 failure Failed examples: rspec ./spec/features/tasks_spec.rb:5 # Tasks user toggles a task
該当のソースコード
console
1[vagrant@localhost everydayrails-rspec-2017-02-setup]$ google-chrome --version 2Google Chrome 70.0.3538.67 3 4[vagrant@localhost everydayrails-rspec-2017-02-setup]$ chromedriver --version 5ChromeDriver 70.0.3538.67 (9ab0cfab84ded083718d3a4ff830726efd38869f)
試したこと
先ほど引用した記事
にGoogle ChromeのバージョンとChromedriverのバージョンが揃っていない時に起こると書かれてあったので、上記該当のソースコードのようにバージョンを揃えましたが、同様のエラーが表示されました。
補足情報(FW/ツールのバージョンなど)
・Ruby 2.5.7
・rails 5.1.7
・RSpec 3.6
・Vagrant 2.2.7
・CentOS7
あなたの回答
tips
プレビュー