Selenium webdriver 如何设置自动跨浏览器测试?

Selenium webdriver 如何设置自动跨浏览器测试?,selenium-webdriver,cucumber,capybara,Selenium Webdriver,Cucumber,Capybara,使用cucumber、capybara和selenium webkit设置对多个浏览器的支持时遇到问题。无论我在命令行中指定了什么浏览器,测试都始终在Firefox中运行。以下是我当前在env.rb文件中使用的代码: Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end Capybara.register_driver :intern

使用cucumber、capybara和selenium webkit设置对多个浏览器的支持时遇到问题。无论我在命令行中指定了什么浏览器,测试都始终在Firefox中运行。以下是我当前在env.rb文件中使用的代码:

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.register_driver :internet_explorer do |app|
  Capybara::Selenium::Driver.new(app, :browser => :internet_explorer)
end

Capybara.register_driver :selenium_firefox do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

Capybara.register_driver :safari do |app|
  Capybara::Selenium::Driver.new(app, :browser => :safari)
end

driver = case ENV['BROWSER']
when 'chrome'
  :chrome
when 'firefox'
  :selenium_firefox
when 'webkit'
  :webkit
when 'ie'
  :internet_explorer
when 'safari'
  :safari
else
  :chrome
  #:selenium_firefox
end

driver=case ENV['BROWSER']
正在创建一个局部变量,该变量不被Capybara使用

您可能希望设置Capybara的默认驱动程序-即
Capybara.default\u driver

Capybara.default_driver = case ENV['BROWSER']
when 'chrome'
  :chrome
when 'firefox'
  :selenium_firefox
when 'webkit'
  :webkit
when 'ie'
  :internet_explorer
when 'safari'
  :safari
else
  :chrome
  #:selenium_firefox
end
有关选择驱动程序的更多详细信息,请参阅