嗨,有可能告诉Capybara使用IE而不是总是默认为Firefox吗?
我必须编写一些自动化测试,但业务只支持Internet Explorer,所以我需要在这个浏览器上运行测试.
谢谢.
正如 marc_s 在评论中建议的那样,您可以尝试将 IE 设置为测试计算机上的默认浏览器。
我还看到一些有关使用 Capybara 和Selenium(远程控制)的谷歌点击。
如果您有兴趣,请查看Selenium 文档以了解如何指定浏览器。
编辑看来我之前发布的教程是仅限机架的。不确定,但也许这会起作用:
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