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

标签 browser capybara

您好,是否可以告诉 capybara 使用 IE,而不是始终默认使用 Firefox?

我必须编写一些自动化测试,但业务仅支持 Internet Explorer,因此我需要在该浏览器上运行测试。

谢谢。

最佳答案

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

我还看到一些关于使用 Capybara 的 google 搜索 Selenium (remote control) .

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

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

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

它仍然需要 Selenium。

编辑2:

如果您收到此错误:

Capybara::TimeoutError: failed to resynchronize, ajax request timed out

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

Before do
  page.driver.options[:resynchronize] = false
end

请参阅有关该特定问题的问题:Using Capybara for AJAX integration tests

关于browser - Capybara 使用 Internet Explorer 作为浏览器而不是 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715973/

相关文章:

javascript - IE8 内联 LAB.JS 脚本出现令人难以置信的问题

javascript - 在 JavaScript 中创建文本文件

ruby-on-rails - 如何在 Capybara 中模拟浏览器后退按钮?

browser - Leksah 系统范围模块浏览器为空

python - 如何在 python 的 selenium webdriver 中禁用 chrome 通知弹出窗口

ruby-on-rails - 如何在Capybara中更改 cucumber 默认测试的默认驱动程序?

ruby-on-rails - cucumber 测试突然停止

javascript - 当页面上存在 JavaScript 错误时,如何使用 Capybara-Webkit 在功能测试中失败?

javascript - 测试单击输入字段并生成文本选择

html - 最新浏览器的基准和测试站点