rspec capybara是否支持针对不同驱动程序的测试,例如?

时间:2015-12-09 22:19:13

标签: ruby internet-explorer rspec capybara

在selenium我可以运行firefox,chrome和internetExplorer驱动程序。

我可以用rspec capybara吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用 selenium 作为网络驱动程序而非默认:rack_test,然后您可以决定使用哪种浏览器。

在你的rspec_helper.rb

require 'capybara/rspec'

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

我不认为你可以使用特定的broswer与其他网络驱动程序如rack_test,Capybara-webkit或poltergeist。

注意:对于chrome,您必须下载 chromeDriver 才能将其用于测试。我认为你必须用ie来做同样的想法。

更新:在这里您可以找到IE https://code.google.com/p/selenium/wiki/InternetExplorerDriver

的驱动程序

答案 1 :(得分:0)

是的,它确实支持很多不同的浏览器。您可以在此处查看:https://github.com/jnicklas/capybara#drivers

此外,您可以编辑驱动程序配置以适应您的需求。
例如,如果您使用的是qt,但您不希望webkit_with_qt_plugin_messages_suppressed警告消息出现在控制台,您可以将浏览器设置为{{1}}