随着Marionette取代FirefoxDriver,我需要配置我的测试来运行它。 我已经下载了二进制文件,但我似乎无法将我的Capybara驱动程序注册配置为实际使用Marionette。
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的初始页面,就像我试图在没有木偶的情况下运行它一样。
答案 0 :(得分:5)
marionette被传递给Driver.new一个选项 - 而不是期望_capabilities
Capybara.register_driver :selenium_firefox do |app|
Capybara::Selenium::Driver.new(app, browser: :firefox, marionette: true)
end
它还要求您下载geckodriver,将其放入路径并将其重命名为电线
这些配置步骤的完整说明,包括Marionette最新可执行文件下载链接can be found here。
注意:Capybara还没有支持牵线木偶,有些东西正在水豚中修复,有些是selenium-webdriver中的bug,而其他只是它的一般性 - 它就像停止从选择元素中选择选项 - 没有错误抛出,停止工作。我认为它还没有为现实世界的使用做好准备。