RSpec系统规格不适用于Chrome

时间:2017-11-14 04:11:38

标签: ruby-on-rails rspec selenium-chromedriver

我正在从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启动但由于某些原因我还无法理解,它无法登录应用程序。

任何想法可能会发生什么?

感谢。

0 个答案:

没有答案