我正在从RSpec 3.6功能规格转向RSpec 3.7系统规格。
通过以下设置,所有规格都可以正常工作
#gems.rb
group :development, :test do
gem 'rspec-rails', '3.7.0'
end
group :test do
gem 'selenium-webdriver', '3.6.0'
gem 'geckodriver-helper', '0.0.4'
end
#rails_helper.rb
config.before(:each, type: :system) do
driven_by :rack_test
end
config.before(:each, type: :system, js: true) do
driven_by :selenium, using: :firefox
end
但是,如果我尝试切换到Chrome
#gems.rb
group :development, :test do
gem 'rspec-rails', '3.7.0'
end
group :test do
gem 'selenium-webdriver', '3.6.0'
gem 'chromedriver-helper', '1.1.0'
end
#rails_helper.rb
config.before(:each, type: :system) do
driven_by :rack_test
end
config.before(:each, type: :system, js: true) do
driven_by :selenium, using: :chrome
# OR
driven_by :selenium_chrome
#OR
driven_by :selenium_chrome_headless
end
规格不起作用。 Chrome启动但由于某些原因我还无法理解,它无法登录应用程序。
任何想法可能会发生什么?
感谢。