map*_*ap7 9 selenium ruby-on-rails capybara
我正在我的Rails项目中使用Capybara selenium(在Ubuntu 10.04系统上)我现在刚刚运行我的测试firefox加载时升级了firefox但它现在已经安装了所有的附加组件,它等到我设置每一个都是第一次.
有没有办法在启动硒时禁用所有这些附加组件?
要么
有没有办法设置我的所有加载项并保存设置,以便每次运行测试时都不会提示我?
更新
如果我将其更改为使用铬,它可以正常工作.
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.javascript_driver = :selenium
Run Code Online (Sandbox Code Playgroud)
我想用firefox做测试.我在firefox下设置了一个'test'配置文件并尝试使用以下内容:
Capybara.register_driver :selenium_firefox_custom do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "test")
end
Capybara.default_driver = :selenium_firefox_custom
Run Code Online (Sandbox Code Playgroud)
哪个不起作用,它仍然试图加载我的默认配置文件.
我正在使用水豚的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)
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用Capybara.javascript_driver =:selenium_firefox_custom
尝试使用自定义配置文件,并根据您的喜好命名它:
Capybara.register_driver :selenium_firefox_custom do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "custom")
end
Capybara.default_driver = :selenium_firefox_custom
Run Code Online (Sandbox Code Playgroud)
根据您使用的版本,API 可能会发生变化,但这几乎是您必须做的。