【发布时间】:2012-05-14 06:00:08
【问题描述】:
我在我的 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;
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
【问题讨论】:
-
这是因为自动更新吗?这可以在更新下的高级选项卡中设置。如果它是为第一次使用而设置的,我想你只需要做一次吗?或者您正在使用具有初始状态的虚拟机?如果不是,我不确定!对不起!
-
这是首次使用插件的设置。如果我在 selenium 关闭浏览器时设置它们,我的所有设置都会被遗忘,我必须再次这样做。
-
您只是想在启动浏览器时禁用插件兼容性检查?
-
我在 Firefox 中使用的一些插件在第一次使用时没有启动向导。每次运行我的测试时都会弹出。
标签: ruby-on-rails selenium capybara