こんにちは、shinoです。
ぼちぼちプログラミングしながら、生きています。
私は、プログラミングスクールに通い、継続学習を140日続けています。
今回は、Selenium::WebDriver::Error::UnknownErrorの対処法を解説していきます。
発生している問題
rspec実行時に以下のエラーが出ました。
該当のソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
describe 'ユーザの認証テスト'do describe 'ユーザ新規登録'do before do visit new_user_registration_path end context '新規登録画面に移動' do it '新規登録に成功' do fill_in 'user[email]', with: Faker::Internet.email fill_in 'user[password]', with: 'password' fill_in 'user[password_confirmation]', with: 'password' click_button 'Sign up' expect(page).to have_content 'Welcome! You have signed up successfully.' end it '新規登録に失敗' do fill_in 'user[email]',with: '' fill_in 'user[password]',with: '' fill_in 'user[password_confirmation]', with: '' click_button 'Sign up' expect(page).to have_content 'error' end end end describe 'ユーザログイン' do let(:user) { create(:user) } before do visit new_user_session_path end context 'ログイン画面に遷移' do let(:test_user) { user } it 'ログインできる' do fill_in 'user[email]',with: test_user.email fill_in 'user[password]', with: test_user.password click_button 'Log in' expect(page).to have_content 'Signed in successfully.' end it 'ログインできない' do fill_in 'user[email]', with:'' fill_in 'user[password]', with: '' click_button 'Log in' expect(page).to have_content '' end end end end |
解決策
1 2 3 4 5 6 |
spec/spec_helper.rb RSpec.configure do |config| config.before(:each, type: :system) do :追加 driven_by :rack_test:追加 end end |
上記、2行を追加することで解消できました。
System Specを利用するために設定です。
また、その際にSystem Specにおいてブラウザ機能を持った機能プログラムを指定します。
これで、RSpecを構築を続けていきます!!
コメント