将 Capybara 配置为使用 Firefox 的 Marionette WebDriver



随着木偶取代FirefoxDriver,我需要配置我的测试来运行它。我已经下载了二进制文件,但我似乎无法将我的水豚驱动程序注册配置为实际使用木偶。

Capybara.register_driver :selenium_firefox do |app|
  capabilities = Selenium::WebDriver::Remote::Capabilities.firefox
  capabilities["firefox_binary"] = 'path/to/marionette/renamed/to/wires'
  Capybara::Selenium::Driver.new(app, browser: :firefox, desired_capabilities: capabilities)
end

不过,当我开始测试时,我只是获得FF的初始页面,就像我尝试在没有木偶的情况下运行它一样。

偶被传递给Driver.new的选项 - 而不是desired_capabilities

Capybara.register_driver :selenium_firefox do |app|
  Capybara::Selenium::Driver.new(app, browser: :firefox, marionette: true)
end

它还要求您下载壁虎驱动程序,将其放在您的路径中并将其重命名为电线

可以在此处找到这些配置步骤的完整说明,包括木偶最新的可执行文件下载链接。

注意:水豚还不支持木偶,有些东西正在水豚中修复,有些是硒网络驱动程序中的错误,还有一些只是它的一般片状 - 比如它只是停止从选择元素中选择选项 - 没有抛出错误,只是停止工作。 我认为它还没有准备好用于现实世界。

最新更新