Невозможно указать no_proxy для Capybara с полтергейстом

Я там, я немного застрял с этим ...

Я не могу найти документацию о том, как указать Capybara/Poltergeist с phantomjs избегать прокси-сервера и переходить непосредственно к указанному IP-адресу.

Конфигурация хост-машины (Fedora 20)? Уже пробовал ставить no_proxy

Или конфигурация приложения?

Немного контекста:

Я делаю несколько веб-тестов, используя Capybara с Poltergeist/PhantomJS. К сожалению, моя компания решила, что любой запрос внутренней сети, попадающий на прокси-сервер, больше не будет пересылаться. Итак, поскольку я тестирую две разные машины в интрасети компании, достаточно указать переменную env no_proxy. Но нет...


person mimsugara    schedule 06.03.2014    source источник


Ответы (1)


Что ж... немного покопавшись на справочнике по API страницы I PhantomJS github нашел ответ. Существует опция --proxy-type=[http|socks5|none], которую можно передать в командную строку phantomjs или при инициализации Capybara с полтергейстом следующим образом:

Capybara.run_server = false
Capybara.javascript_driver = :poltergeist
Capybara.default_wait_time = 60
Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, { :phantomjs_options => ['--ignore-ssl-errors=yes', '--proxy-type=none'] })
end
person mimsugara    schedule 07.03.2014