

ポートフォリオ作成の中でRSpecを使ったテストを作成していたのですが以下のエラーが出ました。

開発環境：  
Ruby 2.5.1  
Rails 5.2.4.3  
Mac OS

[code]

    1.1) Failure/Error: visit login_path
          
          Webdrivers::BrowserNotFound:
            Failed to find Chrome binary.
    
[/code]

自分で調査して以下の解決方法を試しましたがエラーは消えませんでした。  
・Gemfileに'webdriver'を記述→bundle  
・Google-Chromeと同じバージョンのchrome-driverをインストール

[code]

    $ which chromedriver                    
    /usr/local/bin/chromedriver
    
[/code]

解決方法があればご教授ください。  
よろしくお願いいたします。

追記：  
Feature Specのテストファイルです。

[code]

    require 'rails_helper'
    
    describe '練習記録投稿機能', type: :system do
      describe '投稿一覧表示機能' do
        before do
          #ユーザーAを作成しておく
          user_a = FactoryBot.create(:user, nickname: 'ユーザーA', email: 'a@example.com')
          #作成者がユーザーAである練習記録を作成しておく
          FactoryBot.create(:training_post, training_impression: 'RSpecテスト', user: user_a)
        end
        context 'ユーザーAがログインしているとき' do
          before do
            #ユーザーAでログインする
            visit login_path
            fill_in 'session_email', with: 'a@example.com'
            fill_in 'session_password', with: 'password'
            click_button 'ログインする'
          end
          it 'ユーザーAが作成した練習記録が表示される' do
            #作成済の練習記録が画面上に表示されていることを確認
            expect(page).to have_content 'RSpecテスト'
          end
        end
      end
    end
    
[/code]


CC BY-SA 4.0
2020-07-28T02:18:01.440
69050
2020-08-01T07:26:52.510
2020-07-29T05:33:54.907
41276
41276
question
ruby-on-rails ruby rspec selenium-webdriver chromedriver
RSpecで ' Failed to find Chrome binary.'のエラーが解決できない


解決しました。  
エラーの原因は本来/Applications/Google Chrome.appであるべきところが/Applications/Google
Chrome２.appとなっていたことでした。おそらくPCのセットアップ時にクロームを2回インストールしてしまい、Google
Chrome２.appを使用していた様です。


CC BY-SA 4.0
2020-08-01T07:26:52.510
69159
2020-08-01T07:26:52.510
41276
69050
answer