我遇到了同样的错误。对我来说,事实证明这是对save_and_open_page
在我的测试中导致了问题。我删除了这些,然后 Firefox 配置文件错误就停止了。
我还没有任何需要专门针对水豚/硒的特殊 Firefox 配置文件,但是,为了更彻底地回答您的问题,在尝试解决此问题时,我遇到了以下两种方法来指定 Firefox 的配置文件。
Note:这些实际上都没有解决我的配置文件错误问题,但既然你问了,我还是将它们包含在这里。
方法一:(要求项目中的每个开发人员在 Firefox 中设置特殊配置文件。)
将以下内容添加到您的 test_helper.rb
Capybara.register_driver :my_firefox_driver do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => 'name_of_existing_profile')
end
方法二:(不要求项目中的每个开发人员在 Firefox 中设置特殊配置文件。)
将以下内容添加到您的测试 helper.rb
require 'selenium-webdriver'
...
Capybara.register_driver :my_firefox_driver do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end
然后,无论您选择上述哪种方法,请将默认驱动程序设置为新驱动程序,或者通过输入选择性地使用新驱动程序Capybara.current_driver = :my_firefox_driver
在测试开始时并确保您的 test_helper.rb 包含一个拆卸任务Capybara.use_default_driver
如果您按照设置说明进行操作,则应该如此。