我在我的 Rails 项目中使用 Capybara selenium(在 Ubuntu 10.04 系统上),我刚刚升级了 firefox,当时我正在运行我的测试 firefox 负载,但它现在已经安装了所有附加组件,它会等到我设置每个人都是第一次。
有没有办法在启动 selenium 时禁用所有这些附加组件?
或者
有没有办法设置我所有的附加组件并保存设置,以便每次运行测试时都不会提示我?
更新
如果我将其更改为使用 chrome,它可以正常工作。
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.javascript_driver = :selenium
不过我想用firefox做测试。我在 Firefox 下设置了一个“测试”配置文件,并尝试将其与以下内容一起使用:
Capybara.register_driver :selenium_firefox_custom do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "test")
end
Capybara.default_driver = :selenium_firefox_custom
哪个不起作用,它仍然试图加载我的默认配置文件。
我正在使用 git 版本的水豚;
capybara (1.1.2)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
selenium-webdriver (~> 2.0)
xpath (~> 0.1.4)
我也尝试过使用 Capybara.javascript_driver = :selenium_firefox_custom