Раздражает 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
Другие вопросы по тегам