現在、everyday railsという本でRSpecを勉強しています。
ヒューチャースペックの回でJavaScriptのテストを書くというところで、エラーが出てしまいました。自分なりにも調べたのですが解決できなかったので、詳しい方に助言を頂きたいです。
spec/features/tasks_spec.rb
1 2require 'rails_helper' 3RSpec.feature "Tasks”, type: :feature do 4 # ユーザーがタスクの状態を切り替える 5 scenario "user toggles a task", js: true do 6 user = FactoryBot.create(:user) 7 project = FactoryBot.create(:project, 8 name: "RSpec tutorial", 9 owner: user) 10 task = project.tasks.create!(name: "Finish RSpec tutorial") 11 visit root_path 12 click_link "Sign in" 13 fill_in "Email", with: user.email 14 fill_in "Password", with: user.password 15 click_button "Log in" 16 click_link "RSpec tutorial" 17 check "Finish RSpec tutorial" 18 expect(page).to have_css "label#task_#{task.id}.completed" 19 expect(task.reload).to be_completed 20 uncheck "Finish RSpec tutorial” 21 expect(page).to_not have_css "label#task_#{task.id}.completed" 22 expect(task.reload).to_not be_completed 23 end 24end
spec/support/capybara.rb
1Capybara.javascript_driver = :selenium_chrome
Gemfile
1source 'https://rubygems.org' 2 3git_source(:github) do |repo_name| 4 repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") 5 "https://github.com/#{repo_name}.git" 6end 7 8gem 'rails', '~> 5.1.1' 9gem 'sqlite3' 10gem 'puma', '~> 3.7' 11gem 'sass-rails', '~> 5.0' 12gem 'uglifier', '>= 1.3.0' 13gem 'coffee-rails', '~> 4.2' 14gem 'turbolinks', '~> 5' 15gem 'jbuilder', '~> 2.5' 16 17group :development, :test do 18 gem 'rspec-rails', '~> 3.6.0' 19 gem 'factory_bot_rails', '~> 4.10.0' 20 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 21 gem 'capybara', '~> 2.15.4' 22 gem 'launchy', '~> 2.4.3' 23 gem 'selenium-webdriver' 24 gem 'chromedriver-helper' 25end 26 27group :development do 28 gem 'web-console', '>= 3.3.0' 29 gem 'listen', '>= 3.0.5', '< 3.2' 30 gem 'spring' 31 gem 'spring-watcher-listen', '~> 2.0.0' 32 gem 'faker', require: false # for sample data in development 33 gem 'spring-commands-rspec' 34end 35 36gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 37 38gem 'bootstrap-sass' 39gem 'jquery-rails' 40gem 'devise' 41gem 'paperclip' 42gem 'geocoder'
あなたの回答
tips
プレビュー