Раздражает Webrat/Selenium Предупреждение при смене доменных имен
Когда я работаю с AJAX + Webrat в режиме Selenium, мне часто приходится указывать реальные домены и субдомены. Следовательно, я получу это сообщение много:
14: 00: 45.222 ПРЕДУПРЕЖДЕНИЕ - вы, похоже, меняете домены с http://test.host:3001/ на http://elabs.test.host:3001/dashboard это может привести к "Отказу в доступе" из браузера (если он не работает как * iehta или * chrome, или, в качестве альтернативы, сервер selenium работает в режиме внедрения прокси)
Будучи точным, он засоряет мой вывод и довольно бесполезен для меня. Любые идеи о том, как получить подавить это сообщение при работе в режиме Selenium?
3 ответа
Вы можете и 2 дополнительных параметра конфигурации к вашей конфигурации webrat:
Webrat.configure do |config|
config.mode = :selenium
config.application_address = "elabs.test.host"
config.application_port = "3001/dashboard"
// other properties
end
Я знаю, что порт выглядит странно, но webrat выполняет простую конкатенацию строк (адрес + порт).
У меня была та же самая проблема, и это было вызвано доступом к неправильному URL. Как это:
def path_to(page_name)
case page_name
when /home/
url_for(:controller => 'admin/colaboracao', :action => 'show')
Вот как это было решено:
def path_to(page_name)
case page_name
when /home/
'/admin/colaboracao'
В качестве альтернативы, вы можете указать свой базовый URL в config.application_address и пропустить application_port:
Webrat.configure do |config|
config.mode = :selenium
config.application_address = "elabs.test.host:3001/dashboard/"
// other properties
end