您好,是否可以告诉 capybara 使用 IE,而不是始终默认使用 Firefox?
我必须编写一些自动化测试,但业务仅支持 Internet Explorer,因此我需要在该浏览器上运行测试。
谢谢。
最佳答案
正如 marc_s 在评论中建议的那样,您可以尝试将 IE 设置为测试机器上的默认浏览器。
我还看到一些关于使用 Capybara 的 google 搜索 Selenium (remote control) .
如果您有兴趣,请查看the Selenium docs了解如何指定浏览器。
编辑 看来我之前发布的教程是仅限机架的。不确定,但也许这会起作用:
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/