随着木偶取代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
它还要求您下载壁虎驱动程序,将其放在您的路径中并将其重命名为电线
可以在此处找到这些配置步骤的完整说明,包括木偶最新的可执行文件下载链接。
注意:水豚还不支持木偶,有些东西正在水豚中修复,有些是硒网络驱动程序中的错误,还有一些只是它的一般片状 - 比如它只是停止从选择元素中选择选项 - 没有抛出错误,只是停止工作。 我认为它还没有准备好用于现实世界。