Capybara使用Internet Explorer作为浏览器而不是Firefox

log*_*ogi 6 browser capybara

嗨,有可能告诉Capybara使用IE而不是总是默认为Firefox吗?

我必须编写一些自动化测试,但业务只支持Internet Explorer,所以我需要在这个浏览器上运行测试.

谢谢.

Mer*_*ham 4

正如 marc_s 在评论中建议的那样,您可以尝试将 IE 设置为测试计算机上的默认浏览器。

我还看到一些有关使用 Capybara 和Selenium(远程控制)的谷歌点击。

如果您有兴趣,请查看Selenium 文档以了解如何指定浏览器。

编辑看来我之前发布的教程是仅限机架的。不确定,但也许这会起作用:

http://www.johng.co.uk/2010/10/13/run_capybara_and_cucumber_features_in_internet_explorer_on_remote_windows/

Capybara.app_host = "http://192.168.1.37:3000"
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
  Capybara::Driver::Selenium.new(app,
    :browser => :remote,
    :url => "http://192.168.1.127:4444/wd/hub",
    :desired_capabilities => :internet_explorer)
end
Run Code Online (Sandbox Code Playgroud)

它仍然需要硒。

编辑2:

如果您收到此错误:

Capybara::TimeoutError: 重新同步失败,ajax请求超时

然后尝试将此代码添加到features/step_definitions/mydefiniation.rb

Before do
  page.driver.options[:resynchronize] = false
end
Run Code Online (Sandbox Code Playgroud)

请参阅有关该特定问题的问题:Using Capybara for AJAXintegrationtests