2014-11-26 3 views
1

Я пытаюсь установить профиль firefox, чтобы все ссылки открывались на той же вкладке при выполнении моих тестов на селен.Настройка профиля firefox не обновляется корректно через selenium

Я нашел настройку, необходимую для этого, так как при запуске программы она не установлена ​​на значение, которое я хочу, тогда как другие значения.

Heres мой код

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.link.open_newwindow.restriction'] = 0 
profile['browser.link.open_newwindow'] = 1 
@browser = Selenium::WebDriver.for :firefox, :profile => profile 

загруженная страница Broswer имеет «browser.link.open_newwindow» установлен в 2, которая не устанавливается по умолчанию и браузер показывает, что значение 2 было установлено пользователем, даже если это не то, что я установил, это

Кто-нибудь знает, почему это может произойти? selenium или page-object-gem записывают это значение?

+0

это выглядит как селен устанавливает его 2 на запуск, в файле селеном/WebDriver/светлячок/расширения/prefs.json Можно ли это написать как-то? – charlietaylor

ответ

0

Если вы используете Capybara, есть это в вашем features/support.env.rb файле:

Capybara.register_driver :selenium do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile['browser.link.open_newwindow.restriction'] = 0 
    profile['browser.link.open_newwindow'] = 1 
    Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile) 
end 
+0

им нет, и проблема связана с значением «browser.link.open_newwindow», все остальные значения, которые я могу установить, правильно настроены – charlietaylor

Смежные вопросы